Backward Propagation in Neural Networks explained