Inspired by
Cora21's
Shuffle