Simple Algorithmic Differentiation