finish problem_one
finish problem_one