merge_sort 1st version