update sicp: answer(2.56)
update sicp: answer(2.57)