developing search algorithms