For part 3 deliverables please see the ProjectPart3 branch and the wiki. The wiki contains a new page with a UML diagram, and the UI section has been updated to reflect feedback and changes.