Description: 
- Change of parent members to protected (to derived classes access
them). 
- Derived classes are defined.