Inspired by
Piper_LLJ's
Shuffle