merge sort complete