Check out
sourStrfish’s
Shuffle

alternate version