Structure and Interpretation of Computer Programs, Second Edition by Gerald Jay Sussman | Menrva Books | MenrvaBooks