Inspired by
Hope<3(tate's version)'s
Shuffle