Inspired by
Evan Wiersch's
Shuffle