Inspired by
Random Edits's
Shuffle