FUNDAMENTALS OF NEURAL NETWORKS