Neural networks algorithms, applications, and programming techniques - Freeman, James A . (Addison Wesley, 1991)