problem 28 completed