STRUCTURE AND INTERPRETATION OF COMPUTER PROGRAMS - ABELSON, Harold (McGraw-Hill Book Company, 1996)