levelOrder
Returns this subtree's nodes in level-order (breadth-first: the receiver, then its children, then their children, and so on). Implemented iteratively, so it is safe on arbitrarily deep trees.
Return
the nodes of this subtree in breadth-first order, starting with the receiver.