Check out
Lance Andrei Nicor’s
Shuffle