Introduction to Functional Programming Using Haskell (1998)

by Richard S Bird