class BST{ private LinkedList data; private BST lc; private BST rc; public BST(){ data = new Nil(); lc = null; rc = null; } public BST copy(){ BST aux = new BST(); aux.data=data.copy(); if (lc==null) aux.lc=null; else aux.lc=lc.copy(); if (rc==null) aux.rc=null; else aux.rc=rc.copy(); return aux; } }