What sorting algorithm does Valentina use? Is the algorithm similar to Quicksort that will perform poorly when sorting or indexing an array that is already correctly ordered? Or is it an IntroSort algorithm that degrades nicely? Or does it randomize a few elements prior to sorting to avoid the Quicksort performance problems? Or something else?