Inspired by
xrubyx's
Shuffle