Check out
rubycrider’s
Shuffle

This or that