Stateless, parallelizable, keyed, random accesible, reversible shuffle algorithm
github.com