Separate class for MergeSort (w/ and w/o STL)