Introduction to Functional Programming Using Haskell - Bird, R (Prentice−Hall, 1998)