feedforward backpropagation - draft 1