1. A search engine comprising: a. a search process using correlation, and b. an input evaluation function for extracting inputs for the search process from user supplied input and providing the inputs for the search to the search process.