finished exercise 2
exercise 3 all works, constructors ARE NOT INHERITED