Structure and Interpretation of Computer Programs Exercises from the Second Edition of Abelson and Sussman