A Gentle Introduction to Function Optimization