Functional Programming - Field A.J.; Field A.J. & Harrison P.G. (Addison Wesley, 1988)
D.