added MergeSort for comparables