Introduction to Functional Programming - Bird Richard (UK Prentice Hall International Ltd., 1988)