https://besser-geld-verdienen.com/155819/3442500/programmiersprachen/the-joys-of-hashing.html