Finished refactoring `data.crawl()`