problem 25 complete