Inspired by
egonkula's
Shuffle