finish problem 16