insertion sort & merge sort