Solutions for the SICP exercises.