Structure and Interpretation of Computer Programs, 2nd Edition door Harold Abelson & Gerald Jay Sussman