Information Retrieval: Data Structures and Algorithms