Finished Implementation of MergeSort