LISP interpreter written in Haskell