How Search Engines Work: Crawling, Indexing, and Ranking