Functional Programming : Practice and Theory - MacLennan, Bruce J (Addison-Wesley Publishing Company, 1990)