Check out
Cayley’s
Shuffle