A minimal lisp interpreter in C