Working through Paul Graham's book On Lisp