Neural Networks for Pattern Recognition by Albert Nigrin