update sicp: answers(2.36~2.39)