Check out
Hibah Uzzaman’s
Shuffle

Still figuring out how this works