finish problem_17