Starts at a root node (or source) and explores all neighbors at the present depth before moving on to the nodes at the next depth level.
Explain code with DocComment! Try out your own code!