finish problem_16