Weather Forecasting Models, Methods and Applications