Neural networks : algorithms, applications, and programming techniques - Freeman, James A.; Skapura, David M .