Real World Haskell

by Bryan O'Sullivan, John Goerzen, Don Stewart