finished problem 29