Information Storage and Retrieval: Tools, Elements, Theories