search algorithms and through the lens 2381840