Neural networks algorithms applications and progamming techniques - Freeman James A (1991)