Introduction to functional programming - Bird, Richard (Prentice Hall, 1988)
Includes index