1. Create a base class and at least two derived classes. Define a constructor (__init__ method) which initializes at least 2-3 attributes for each class. Create accessor and mutator methods for each attribute in the class, as well as 2 additional methods for each class. At least one of the methods in each derived class should "override" methods in the base class.
2. Create 2-3 instances of each of your classes, and call each of your methods.
3. Add all the instances you created in 7.2 to a single list. Iterate over your list and print out information about each object. If you didn't implement a method to print out information about your objects (such as a printDetails, str, or repr method) in your classes, add one now. Be sure to call this method on each object as you iterate over your list.