Inspired by
Isla Dulmage's
Shuffle