public static Generator<Card> getColor(Generator<Card> inputGenerator, final String cardColor) 
    {
		Lambda1<Boolean,Card> predicate = new Lambda1<Boolean,Card>() {
			public Boolean apply(Card c) {
				if (cardColor.equals("Multicolor") && c.getColor().size() > 1) {
					return true;
				}
				else if (c.isColor(cardColor) && c.getColor().size() == 1) {
					return true;
				}

				return false;
			}
		};
		
		return GeneratorFunctions.filterGenerator(predicate, inputGenerator);
    }//getColor()