public void addString(String words) {// **Left == Less**
        if (root==null) root = new StringNode(words);
        else {
            StringNode temp = root;
            boolean notSet = true;//there is probably a cleaner way to implement this
            while (notSet) {     //but I don't know it.
                if (words.compareTo(temp.value) <= 0) {
                    if (temp.left != null) temp = temp.left;
                    else {
                        temp.left = new StringNode(words);
                        notSet=false;
                    }
                }
                if (words.compareTo(temp.value) >0) {
                    if (temp.right != null) temp = temp.right;
                    else {
                        temp.right = new StringNode(words);
                        notSet=false;
                    }
                }
            }
        }

        }