Implement the searcher