Inspired by
943527x's
Shuffle