Haskell : the craft of functional programming /: the craft of functional programming. (2015)