Inspired by
Cherry_bl's
Shuffle