Inspired by
rxbl's
Shuffle