Inspired by
kpoling's
Shuffle