gradient_tr_finite_diff added, error/gradient system unified a bit more.