bfsearch function

Breadth first search