https://medium.com/@jacoblingerr/building-a-stock-option-valuation-model-with-python-part-i-faa7bc5be5b1