For this project, you will extend your previous project to create a fully functional search engine. This is the last project for this course and is split into two main components:
Project 4a Web Crawler: Use a work queue to build the index from a seed URL instead of text files. The eligibility and grading are handled like any other project functionality component (i.e. using functionality tests).
To earn credit for Project 4a Web Crawler, you fully must pass the design of project 2 and functionality of project 3. To earn credit for Project 4b Search Engine, you must fully pass the functionality of project 4a.
The code reviews for this project are conducted synchronously during finals week only. See the Final Code Review guide for details.