Text this: Information Retrieval: Algorithmas and heuristics