Minimax Methods In Critical Point Theory With Applications To Differential Equations by Paul Rabinowitz