https://tornado.pythonprogramminghelp.com/5-actionable-ways-to-efficient-portfolios-and-capm/