Inspired by
Caritoq_'s
Shuffle