Implementing a neural network