Commit before encapsulating classes

Added more functionality to the menubar
Added new classes
Will be encapsulating so that the GUI will only interface with the
classes
Commit before encapsulation