Solutions to the SICP exercises.