Variational Methods