pub fn bfs( g: &QueryGraph, start_nodes: &[String], depth: usize, ) -> (HashSet<String>, Vec<(String, String)>)