Homework Inheritance and Abstraction