Cryptographically secure shuffle using the Durstenfeld algorithm with a CSPRNG.
github.com/dhessler/crypto-secure-shuffle
dhessler/crypto-secure-shuffle