Inspired by
Katerina Silagyi's
Shuffle