Concept Flow - BFS Breadth First Search on Graph
Start at source node
Add source to queue
While queue not empty
Dequeue node
Visit node if not visited
Add all unvisited neighbors to queue
Repeat loop
BFS starts at a node, visits neighbors level by level using a queue until all reachable nodes are visited.
