Learning C by working through Build Your Own Lisp