done merge sort algorithm