Data Choreography: The Ballet of Array Sorting