Advances In Automatic Differentiation by