Check out
michaelmitchellmax’s
Shuffle

this post is self-explanitory