https://webpy.pythonprogramminghelp.com/3-reasons-to-multifactor-pricing-models/