adding mergeSort