Understanding Search Engines: Mathematical Modeling and Text Retrieval (Software, Environments, Tools), Second Edition