Check out
samuelbrassard’s
Shuffle