Check out
gmp.etc’s
Shuffle