(How to Write a (Lisp) Interpreter (in Python)) - http://norvig.com/lispy.html