code: def create_node(self, parent, i):
      if self.nodes[i] is not None:
          # already created
          return
      self.nodes[i] = self.Node(i)
  
      if parent[i] == -1:
          # is root
          self.root = self.nodes[i]
          return
  
      if self.nodes[parent[i]] is None:
          # parent not yet created
          self.create_node(parent, parent[i])
  
      # assign current node to parent
      parent = self.nodes[parent[i]]
      if parent.left is None:
          parent.left = self.nodes[i]
      else:
          parent.right = self.nodes[i]
  
imports: import os
  from typing import List, Optional, Set
  import pandas
  from ludwig.datasets.dataset_config import DatasetConfig
  from ludwig.datasets.loaders.dataset_loader import DatasetLoader
label_desc: Use image node_id 1 for calling the SSTTree obj's underlying member method code with example usage: obj.create_node(parent, i) without return types