Inspired by
Ruby's
Shuffle