for (Iterator i = map.values().iterator(); i.hasNext();) {
for (Iterator i = map.valueIterator(); i.hasNext();) {
	public NodeProxy get(int pos) {		int count = 0;		Part part;		for (Iterator i = map.values().iterator(); i.hasNext();) {			part = (Part) i.next();			if (count + part.length > pos)				return part.get(pos - count);			count += part.length;		}		return null;	}