MergeSort implemented