Homework Encapsulation, Classes, Namespaces, Inheritance and Abstraction