Inspired by
this_one_gurll's
Shuffle