Supersedes #107 - tidy Main.scala