private HashMap<GameState, String> allActionsWithTreasures(GameState state, Card card, int time)
	{
		Color faction = card.getFaction();
		Loot Lbag = state.getBoard().getLoot(state.getDay());
		HashMap<GameState, String> choiceSet = new HashMap<GameState, String>();
		for(String s : Treasure.allTreasures())
		{
			if(Lbag.countTreasure(s) != 0)
			{
				GameState tempState = new GameState(state);
				Lbag = tempState.getBoard().getLoot(state.getDay());
				Lbag.addLoot(s, -1);
				tempState.getBoard().setLoot(tempState.getDay(), Lbag);
				tempState.getPlayer(faction).getLoot().addLoot(s, 1);
				String choice = s;
				
				if(s.equals(Treasure.OFFICER))
				{
					tempState.getBoard().removeCard(card);
					tempState.getPlayer(faction).addToDiscard(card);
					choiceSet.put(tempState, Treasure.OFFICER);
				}
				else if(s.equals(Treasure.SABER))
				{
					HashMap<GameState, String> saberList = saberActionCPU(tempState, faction);
					for(GameState saberState : saberList.keySet())
					{
						choiceSet.put(saberState, Treasure.SABER);
					}
				}
				else
				{
					choiceSet.put(tempState, choice);
				}
			}
		}
		
		return choiceSet;
	}