boolean testCombSimple(ArrayList<REXClassExpressionImpl> completeList, int startid, int numLeft, int sizeLeft, ArrayList<REXClassExpressionImpl> comb)
	{
		{
			for(int i = startid;i < completeList.size();i++)
			{
//				comb.add(completeList.get(i));
				sizeLeft-=completeList.get(i).cardin;
				if(testSimple(comb, completeList.get(i)))
//				if(test(comb))
				{
					if(numLeft <=completeList.get(i).cardin)
						return true;
					comb.add(completeList.get(i));
					if(testCombSimple(completeList, i+1,numLeft-completeList.get(i).cardin,sizeLeft, comb))
						return true;
					comb.remove(completeList.get(i));
				}
				
//				comb.remove(completeList.get(i));
				
				if(sizeLeft < numLeft)
					break;
			}
		}
		return false;
	}