Functional programming - Field, Anthony J.; Harrison, Peter G. (Addison-Wesley, 1989)