Simple neuron model; Neural network ; Learning with error backpropagation; Gradient checking and optimization