Convexity Methods in Hamiltonian Mechanics by Ivar Ekeland