My 4th attmpt at writting a lisp interpreter, or is it my 5th?