Text this: Convex analysis and nonlinear optimization :