MergeSort algorithm packaged as it's own class