Fixed the serious problem where it was using the weights as the gradient scratch space in run.jl; working learning now