Check out
Lars Unterschlagen’s
Shuffle