Inspired by
makeup.etc's
Shuffle