Inspired by
ruby roo's
Shuffle