Differential Machine Learning by Brian Huge and Antoine Savine