problem 25
problem 3 solved