Fundamentals of Neural Networks: Architectures, Algorithms And Applications