adding merge sort again