My Structure and Interpretation of Computer Programs exercises' answer