Inspired by
ICantFindAGoodUser's
Shuffle