The Rearrangement Algorithm project