Java port of Kjetil Valles diy-lisp