The popular technique for finding information on the WWW is to use one of the content-based search tools (Google, yahoo, Msn, Excite, Altavista, etc.). These search tools attempt to index the entire web via its content, where they define content to be the words in a page. The exponential growth in Web sites is making it increasingly difficult to extract useful information on the Internet using existing search engines. When searching the Web, the user typically enters one or more keywords and in return is presented with a list of matching pages, rank ordered according to how well they match. Despite a wide range of sophisticated indexing and data retrieval features, search engines often deliver satisfactory results only when users know precisely what they are looking for. It may be difficult for the user to compare the results returned by different queries by matching successive or multiple combinations of keywords in search pages. Search engines proprietary ranking algorithms often do not reflect individual user preferences.