Inspired by
Angie Fu's
Shuffle