MergeSort and details