Added backward propagation on the neural network layer. Added fix errors method and train and train_set method