Neural Networks For Pattern Recognition