modified to include full bfs example and graph_ADT reorganized