https://virtualization.pythonprogramminghelp.com/the-5-commandments-of-to-bit-regression/