Reverse Mode Automatic Differentiation