Structure and Interpretation of Computer Programs, second edition by Harold Abelson | Menrva Books | MenrvaBooks