Check out
Daniel klemack’s
Shuffle