Multiple Inheritance & Java Magic exercises