Principles of functional programming - Glaser, Hugh (Prentice/Hall International, 1984)