Understanding search engines: mathematical modeling and text retrieval | Synapse