MergeSort and more