understand 1.5 1.6's solution