Variational Data Assimilation