finish but dont test oop merge_sort