Text this: Principles of adaptive filters and self-learning systems /