More commenting. Rewrite of the managers and Desktop main method into Scala, mostly because I wanted to. Hopefully this will let us leverage some of Scala's features in the future.