Recent Advances in Algorithmic Differentiation