Weather Prediction and Data Assimilation