Inspired by
Emily_100's
Shuffle