problem 25 finished