tutorial 17
Implementing Inheritance