All functionality + javadocs and tests for model
Application has all of the functionality covered now