add comments to merge_sort