Added code for Abstract, Interface and Main Class

Updated code

TODO - Add more demonstration functions