Programming in Haskell

By Graham Hutton