Search algorithm

shape