public Symbol shadow (List symbolList, Package package) { //find the package??? //not sure if this returns nil or not if the package is not found Symbol package = findPackage(packName); //does findPackage take care of this for us? if(package == NULL) { print("SHADOW: There is no package with the name ); } else { //make new instance of list not sure how to do this List shadowList = new List(arr); //can we make an iterator object now since we have an instance of the list class? java.util.Iterator iterator = arr.Iterator(); //can we make this be our package-shadowing-symbols list??? while(iterator.hasNext()) { if symbol is already present in package shadowList.add(iterator.next()); else { create an internal symbol shadowList.add(iterator.next()); } } } return(true); //do we have to do this? //return(lisp.common.type.T.T); //return(Symbol T); } //overload the method to allow the user to call shadow without specifying a package public boolean shadow(List symbol_list) { shadow(symbol_list, current_package) }