Basic neural network with one hidden layer. Done for learning purposes.