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