In this exercise you are asked to consider adding a new type of student, called a Non_Grad (short for Non-Graduating Student). These students come from overseas and can take a mixture of courses from third and fourth year.
A non-grad has a record, called his or her history, which contains the name of their home university, the number of courses they have to take and a count of how many courses they have passed so far. Create a new class to hold this information and use this together with the third/fourth year record class you have already generated in the first milestone, to create a suitable class to hold all of a Non_Grad's details. You should do this with multiple inheritance.
Test your new class with suitable data, both with lists of pure Non_Grad records and with mixed lists.
Now consider whether multiple inheritance was needed. If you conclude that it was not, try to think under what circumstances it would be useful. If you conclude that it was needed, try to justify that conclusion. I will give my thoughts in the lectures and then post it here.