changed merge method to merge_sort to be more semantic