solution rearrangements