implemented backprop. Testing remains