Started Java refactor (this implementation is to prove to Erik that a
console is possible in Java)