first commit - neural network with backpropagation learning