rearrangement_algorithm
