finished problem 28