debagged back_propagation()