public void transferPEs(int partId, PERangeList list) {
		if (partId < 0 || partId >= rangesParts.length) {
			throw new IndexOutOfBoundsException("Partition " + 
					partId + " does not exist");
		}

		for(PERangeList range : rangesParts) {
			if(range != null) {
				range.remove(list);
			}
		}
		if(rangesParts[partId] == null) {
			rangesParts[partId] = new PERangeList();
		}
		rangesParts[partId].addAll(list.clone());
		rangesParts[partId].mergePERanges();
	}