finishing up recursive mergesort