Added more JavaDoc, added more functionality in the model classes,
Controller is a WIP.