completed problem 29