first order lisp interpreter in C