Structure and Interpretation of Computer Programs Author: Harold Abelson and Gerald Jay Sussman with Julie Sussman Publisher: MIT Press 0-262-01153-0