Add BreadthFirstSearchInterface / close #40