Inspired by
ixu's
Shuffle