My answer for exercises in SICP