2.3 merge sort