Add backpropagation and first round of learning