Added some comments, skeleton code and some dummy constructors