created Deep and ShallowHeuristicSearch, moved the search logic into heuristics