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