Added some code illustrating Object oriented programming principles
and abstract classes.