https://jmcphers.github.io/techniques/2015/08/20/id-obfuscation.html
https://ericlippert.com/2013/11/12/math-from-scratch-part-thirteen-multiplicative-inverses/