What Is Involved in Neural Network Programming?