Massive commit comprising lots of updates. Added main which can run the A part of the assignment. Changed all classes to new classes