update the combine Sort
add merge sort non-recursive function