Class for managing crawling pages, calling parse methods, and storing the results.
Driver class to manage the execution of different components.
FileUtils will contain the functionality needed to write our table objects to files as well as read them back later when we need them.
Page object to represent a web page.
Fetch web page from URL, extract and return content.
Result class will represent the a web page and it's score.
Search class will prepare the necessary data structures for searching and then execute provided queries.
Word class will represent a word as well as the ID's of URL's that it is associated with.
The exception class for Parser.