Text this: Introduction to non - linear optimization