finish the exercise, get exactly same result as in the material