Inspired by
Kate Givan's
Shuffle