Describir: Recursive Methods for Online Machine Learning: Theory and Practice