https://hackershare.dev/bookmarks/883679
Automatic Differentiation: From Forward to Reverse in Small Steps