A Generic Array Sorter Implementing Merge Sort