Introduction to functional programming using Haskell - Bird, Richard 1943- (Prentice Hall Europe, 1998)