for (Iterator i = map.values().iterator(); i.hasNext();) {
for (Iterator i = map.valueIterator(); i.hasNext();) {
	public void sort() {		if (isSorted)			return;		Part part;		size = 0;		for (Iterator i = map.values().iterator(); i.hasNext();) {			part = (Part) i.next();			part.sort();			size += part.removeDuplicates();		}		isSorted = true;	}