finish problem 27