adding merge_sort