https://medium.com/illumination/why-backpropagation-is-the-brain-of-deep-learning-how-it-works-176f17f70b95