Add BFS with print by level