Inspired by
Andrea Koesters's
Shuffle