Check out
RubyC’s
Shuffle