Code from doing trying to build my own lisp | http://buildyourownlisp.com