((ProbabilisticNode )uNode).removeAllStates();
//set states
ArrayMap<Object, Integer> stateIndexMap = new ArrayMap<Object, Integer>();
int c = 0;
EDBUnit stateFirst = states.getNext();
uNode.appendState(stateFirst.getName());
stateIndexMap.put(stateFirst.getName(), c++);
AddNewStatesToBNNode(uNode, stateIndexMap, c, stateFirst.getNext());
//initialize Potential Table
PotentialTable auxTab = (PotentialTable) ((IRandomVariable) uNode).getProbabilityFunction();