private GameState frenchDay(GameState state, Card card, boolean output) {
		Color faction = card.getFaction();
		Player player = state.getPlayer(faction);
		int gold = player.getGold();
		if(gold >= 9)
		{
			if(output)
			{
				state.log(Faction.getPirateName(faction) + " has " + gold + " gold so the " +
					"French Officer (" + card.abbreviate() + ") does nothing");
			}
		}
		else
		{
			GameState moreGold = new GameState(state);
			moreGold.getPlayer(faction).addGold(5);
			if(output)
			{
				state.log(Faction.getPirateName(faction) + " has " + gold + " gold so the " +
					"French Officer (" + card.abbreviate() + ") adds 5 gold");
			}
			state = moreGold;
		}
		return state;
		
	}