Inspired by
char's
Shuffle