private HashMap<GameState, String> allPreacherDay(GameState state, Card card)
	{
		Color faction = card.getFaction();
		HashMap<GameState, String> choiceMap = new HashMap<GameState, String>();
		Loot bag = state.getPlayer(faction).getLoot();
		boolean allEmpty = true;
		
		for(String s : Treasure.allTreasures()) //list all treasures
		{
			if(bag.countTreasure(s) != 0)
			{
				allEmpty = false;
			}
		}
		
		if(allEmpty)
		{
			choiceMap.put(state, "The Preacher (" + card.abbreviate() + 
					") had no treasures to choose from");
			return choiceMap;
		}
		
		for(String treasure : Treasure.allTreasures())
		{
			if(bag.countTreasure(treasure) != 0) //if we chose a valid treasure, remove all others and set it to 1
			{
				GameState tempState = new GameState(state);
				for(String s : Treasure.allTreasures())
				{
					if(s.equals(treasure))
					{
						tempState.getPlayer(faction).getLoot()
							.addLoot(s, (-state.getPlayer(faction).getLoot().countTreasure(s))+1);
					}
					else
					{
						tempState.getPlayer(faction).getLoot()
							.addLoot(s, -state.getPlayer(faction).getLoot().countTreasure(s));
					}
				}
				choiceMap.put(tempState, "The Preacher (" + card.abbreviate() + 
						") discarded all treasures besides 1 " + treasure);
			}
		}
		
		return choiceMap;
	}