https://medium.com/@chrisblodgettevo/the-engines-of-ai-how-backpropagation-and-gradient-descent-power-deep-learning-2dd9db03dc2e