Calculus Of Variations by Stefan Hildebrandt & Mariano Giaquinta