Critical Point Theory and Its Applications by