Inspired by
lee_knows_60th_cat's
Shuffle