completed merge sort!