Check out
libbybaur’s
Shuffle