A functional interpreter written in Haskell.