Java Interpreter in Haskell