update sicp: answer(2.33)