Inspired by
Philippa Luck's
Shuffle