Implemented BFS engine. BasicProgramRepairer now allows one to choose which strategy to use for search. Improved class hierarchy for search engines.