Error Back Propagation in Multi-Layer Neural Networks