started generic Search
added depth, breadth and a strategy