A small framework that can perform automatic differentiation to calculate first-order gradients of numpy arrays.