Optimization - a primer