See also: The Backstory of Backpropagation - https://yuxi.ml/essays/posts/backstory-of-backpropagation/