#2 Merge sort