Check out
Klei Design’s
Shuffle