Implement `mergeSort`