Inspired by
ensorcelled's
Shuffle