problem 55 improved