My answer to SICP exercises.