public class BinarySearchTreeMain { public static void main (String[ ] args) { BinarySearchTree tree1 = new BinarySearchTree(); tree1.add ("yes"); tree1.add ("no"); tree1.add ("maybe"); tree1.add ("always"); tree1.add ("no"); // not added: duplicate element if (tree1.remove ("often")) System.out.println ("How did that happen?"); else System.out.println (tree1.remove ("maybe")); System.out.println (tree1); BinarySearchTree tree2 = new BinarySearchTree (tree1); System.out.println (tree2); BinarySearchTree tree3 = new BinarySearchTree(); tree3.add (new Student ("Jones", 3.17)); tree3.add (new Student ("Smith", 3.82)); tree3.add (new Student ("Jones", 3.5)); if (tree3.contains (new Student ("Smith", 3.82))) System.out.println ("The number of elements in tree3 is " + tree3.size()); System.out.println (tree3); } // method main } // class BinarySearchTreeMain