Text this: Automatic differentiation as a tool in engineering design / Jean-Francois Barthelemy, Laura E. Hall.