Finish problem 2.59