Solved exercises from Structure and Interpretation of Computer Programs