Too much shit to post.
Conversion to MVC in progress.
Packages sorted.
Final, sans proper packages.
Final submission.