Implementing neural networks