the merge sort