Describir: Neural, novel and hybrid algoritms for time series prediction