Inspired by
agntcpr's
Shuffle