Chapter 2 haskell and scheme