Introduction to Automatic Differentiation | Synapse