[MergeSort] complete