Coarse grain automatic differentiation: A practical approach to fast and exact computation of first and second order derivatives in software. Issue 1 (1st January 2017)