Haskell : the craft of functional programming / Simon Thompson. - Thompson, Simon (Addison Wesley, 1999)