finish problem 25