SICP/chapter_2: exercise 1~32