Inspired by
Chen Sagie's
Shuffle