lisp interpreter in ruby