Check out
Design Bloom’s
Shuffle