Inspired by
Patricia's
Shuffle