Real world Haskell - O'Sullivan, Bryan (O'Reilly, 2009)