revise sort_exercise