Algorithmic differentiation in finance explained. (2017)