Inspired by
char Char's
Shuffle