Techniques of Variational Analysis