Added UML project to Root solution.
Also cleanup.
Added final project.
Also MVC implementation as seen in UML.
Added license headers to source files.