A hobby Lisp compiler and runtime in Java