Inspired by
Emma Zhang's
Shuffle