mergeSort not using fakehead way