bfs square
bfs