merge sort + test