Algorithms For Time Series Forecasting