rename *searcher to *iterator add prototype for Genetic iterator