Calculus of variations