Ethan What is an activation function, and why is it important for helping neural networks learn complex patterns? How do ReLU and Sigmoid work, and when should developers use one over the other?