public class BinaryTree{ static TreeNode root; public static class TreeNode{ static TreeNode left; static TreeNode right; static int data; TreeNode(int value){ left = null; right = null; data = value; } } static TreeNode insert(int key){ TreeNode current = root; TreeNode newnode = new TreeNode(key); TreeNode parent = null; if(current == null){ root = newnode; return root; } while(true){ parent = current; if(key key){ current = current.left; }else{ current = current.right; } } return current; } }