Stateless, parallelizable, keyed, random accesible, reversible shuffle algorithm | Dark Hacker News