Inspired by
Nathalie Rosenberg's
Shuffle