public static List<List<ICard>> getPrese(ICard card, List<ICard> tableCards){
		List<List<ICard>> retPrese = new ArrayList<List<ICard>>();
		
		//singola presa
		for(ICard c : tableCards)
			if(card.getNumber() == c.getNumber())
			{
				ArrayList<ICard> spresa = new ArrayList<ICard>();
				spresa.add(c);
				spresa.add(card); //aggiungo carta giocata alla presa
				retPrese.add(spresa);
				return retPrese; //singola presa
			}
		//prese multiple
		List<List<ICard>> allSubSets = Lists.powerset(tableCards);
		for(List<ICard> set : allSubSets)
		{
			int sum = 0;
			for(ICard tablec : set)
				sum+=tablec.getNumber();
			if(sum == card.getNumber()){
				set.add(card); //aggiungo la carta giocata alla presa
				retPrese.add(set); //aggiungo il set alle prese
				}
		}
		return retPrese;
	}