Tree structure, add to tree, print per level(BFS)