Working MergeSort
introduced a separate merge method
simplified merge method & added merge specific tests
made merge params final