https://medium.datadriveninvestor.com/top-5-computer-science-concepts-for-finance-and-financial-engineering-d4caf4e7adc8