add the merge sort