Check out
rubyc’s
Shuffle