public class FancyTreeImp implements Tree, FancyTree { //Data private Tree elements; //Constructors public FancyTreeImp(Tree arg) { elements = arg; } //Tree methods implementation public void add(Object element){ throw new UnsupportedOperationException(); } public Object remove(Object element){ throw new UnsupportedOperationException(); } public boolean contains(Object element){ throw new UnsupportedOperationException(); } public boolean isEmpty(){ throw new UnsupportedOperationException(); } public int size(){ throw new UnsupportedOperationException(); } public int height(){ throw new UnsupportedOperationException(); } public int numberOfLiefs(){ throw new UnsupportedOperationException(); } public void clear(){ throw new UnsupportedOperationException(); } public java.util.Iterator iterator(){ throw new UnsupportedOperationException(); } public java.util.Iterator treeInorderIterator(){ throw new UnsupportedOperationException(); } public java.util.Iterator treePreorderIterator(){ throw new UnsupportedOperationException(); } public java.util.Iterator treePostorderIterator(){ throw new UnsupportedOperationException(); } public java.util.Iterator treeBreadthFirstIterator(){ throw new UnsupportedOperationException(); } public Object clone(){ throw new UnsupportedOperationException(); } public String toString(){ throw new UnsupportedOperationException(); } //FancyTree methods implementation public boolean sameElements(FancyTree arg){ throw new UnsupportedOperationException(); } public boolean sameStructure(FancyTree arg){ throw new UnsupportedOperationException(); } public boolean sameTrees(FancyTree arg) { throw new UnsupportedOperationException(); } public boolean sameHeight(FancyTree arg) { throw new UnsupportedOperationException(); } public boolean sameNumberOfLiefs(FancyTree arg) { throw new UnsupportedOperationException(); } public boolean containsAll(FancyTree arg) { throw new UnsupportedOperationException(); } public boolean addAll(FancyTree arg) { throw new UnsupportedOperationException(); } public boolean removeAll(FancyTree arg) { throw new UnsupportedOperationException(); } public boolean retainAll(FancyTree arg) { throw new UnsupportedOperationException(); } }