An interpreter for scheme from the wikibook Write Yourself A Scheme in 48 Hours Using Haskell