SICP/chapter_2: exercise 33-41