https://medium.com/the-handbook-of-coding-in-finance/practical-guide-to-building-a-useful-stock-valuation-calculator-in-python-8df40c4a1389