Added Inheritance and Constructors