Inspired by
AceSimp's
Shuffle