merge sort

compare with quick sort