Inspired by
2manycooks's
Shuffle