add merging sort