Text this: An Introduction to Nonsmooth Analysis.