Text this: Optimization and nonsmooth analysis /