Finish problem 2.57