Writing a Lisp: spit and slurp
reinvanderwoerd.nl