Techniques Of Variational Analysis by Jonathan M. Borwein & Qiji J. Zhu