3.4.1 bfs pseudo-code
3.4.1