Structure and Interpretation of Computer Programs | MIT Press eBooks | IEEE Xplore