problem 28 solved