Functional Programming Practice and Theory - MacLennan, Bruce J. (Addison-Wesley Publ. Co., 1990)