Future Forecasting Techniques