public boolean insert(Integer data){
		if(root == null) root = new Node(data);
		Node n = root;
		while(true){
			if(data == n.data) return false;//already there
			else if(data > n.data){
				if(n.right != null) n = n.right;
				else {
					n.right = new Node(data);
					return true;
				}
			}
			else {
				if(n.left != null) n = n.left;
				else {
					n.left = new Node(data);
					return true;
				}
			}
		}
	}