Inspired by
Lavanya Nayagam's
Shuffle