An interpreter for Scheme. According to the Write Yourself a Scheme haskell tutorial.