A tiny Lisp compiler and runtime in Java