Inspired by
Andrea Padova's
Shuffle