Functional programming. : Practice and theory. - Mac Lennan, Bruce J. (Addison-Wesley Publishing Co., 1990)