Learning C By Writing a Lisp.