BFS explores vertices level by level using a queue:
Key Property: BFS finds shortest path (in terms of edges) in unweighted graphs!