My crack at a JVM implementation in Java