https://lists.pythonprogramminghelp.com/3-ways-to-quantitative-reasoning/