Also, evaluating complicated functions with numerical stability and automatic differentiation is hard.