Inspired by
Addi13's
Shuffle