https://stacks.pythonprogramminghelp.com/how-to-completely-change-mathematical-foundations/