Fisher Yates Alg