levelOrder

very trick, use two while statement, first one is to see if we reach
the end of the tree, the second while is to see if we reach the end of
this level