Haskell: The Craft of Functional Programming - Thompson, Simon (Addison-Wesley, 1999)