Functional programming : Practice and theory - MacLennan, Bruce J (Addison-Wesley Publishing Company, 1989)