Understanding search engines: mathematical modeling and text retrieval (software