}
static IntExpArray createCopyOfIntExpArray(IntExpArray array){
IntExpArray arrCopy = new IntExpArray(array.constrainer(), array.size());
for (int i=0; i<array.size(); i++){
IntVar varCopy;
IntExp exp = array.get(i);
if (exp instanceof IntVar)
varCopy = createCopyOfIntVar((IntVar)exp);
else
varCopy = array.constrainer().addIntVar(exp.min(), exp.max(), IntVar.DOMAIN_PLAIN);