Fundamentals of Neural networks- Architectures, Algorithms and Applications