Implemented a custom IntegerList
Re-implemented MergeSort based on our IntegerList