merge_sort untested