Inspired by
Ruby Schmidt's
Shuffle