Inspired by
User_artfox's
Shuffle