SRC of Haskell(TCOFP), Haskell - The Craft of Functional Programming, 2nd, by Simon Thompson