Module bfs
trees
An iterator in breadth-first manner
A struct for one visit in breadth first search.
Split tree node into data item and chidren iter.