Updated MergeSort