What is an activation function? What are the different types of activation functions? Discuss their pros and cons