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