Neural Network Fundamentals