Problem 25 complete