docstr: Load tree from file
  
  :return:
code: def load_tree(self) -> Node:
      """
      Load tree from file
  
      :return:
      """
      node_stack = deque()
      queue_leaves = deque()
      root = Node()
  
      current_node = root
      is_end_of_tree = False
      while not is_end_of_tree:
          current_bit = self.get_bit()
          if current_bit == "0":
              current_node.left = Node()
              current_node.right = Node()
              node_stack.append(
                  current_node.right
              )  # going to left node, right push on stack
              current_node = current_node.left
          else:
              queue_leaves.append(current_node)
              if node_stack:
                  current_node = node_stack.pop()
              else:
                  is_end_of_tree = True
  
      self._fill_tree(queue_leaves)
  
      return root
  
imports: from collections import defaultdict, deque
  import heapq
label_desc: Use image node_id 3 for calling the HuffmanReader obj's underlying member method code with example usage: obj.load_tree() and returns: root