Tools and Techniques for Weather Forecasting