https://pypi.pythonprogramminghelp.com/3-smart-strategies-to-correlation-and-covariance/