A tree whose elements have at most 2 children is called a binary tree. Since each element in a binary tree can have only 2 children, we typically name them the left and right child. A Binary Tree node contains following parts. Data Pointer to left child Pointer to right child class Node { int key; Node left, right; public Node( int item) { key = item; left = right = null ; } } public static void Main(String[] args) { BinaryTree tree = new BinaryTree(); /*create root*/ tree.root = new Node(2); /* following is the tree after above statement 2 / \ null null */ tree.root.left = new Node(7); tree.root.right = new Node(5); 2 / \ 7 5 / \ / \ null null null null */ tree.root.left.left = new Node(2); tree.root.left. right = new Node(6)