merge sort examined