For a project, I have written my own Binary Tree class. I need to recursively build a left subtree and right subtree, so I have added a makeBinaryTreeNode method that takes in the root, the left Child, and the right Child. Inside of that I know I need to call some kind of method called, addChild after creating two leftChild and rightChild trees holding the data for the children, but I have no idea how you write an addChild method for a Binary Tree implementation. I've looked at other implementations where the children are stored in a list of nodes ([Java tree data-structure?](https://stackoverflow.com/questions/3522454/java-tree-data-structure) <-- the top answer in this thread used a list to store children nodes), but is there a better way to write an addChild method for a Binary Tree in java? Any help is appreciated!