[Backprop] draft of full backprop