genprop Implements the Jacobian of n-D matrix multiplication and other operations. Solves MNIST in 54 lines of Python and pure-mathematical Numpy.