Inspired by
niclen81's
Shuffle