Inspired by
Gabriel Sima's
Shuffle