Principles of Large Scale Numerical Weather Prediction