A scheme interpreter in haskell