problem 55: solved