Added - back propagation should work (not tested)