pub fn shuffle<R: Rng, T>(rng: &mut R, slice: &mut [T])
Shuffle a slice in place using Fisher-Yates algorithm