private GameState monkeyDay(GameState state, Card card, boolean output)
	{
		Color faction = card.getFaction();
		//get the players' index
		int playerIndex = 0;
		for(int i = 0; i < state.getPlayerList().length; i++)
		{
			if(state.getPlayerList()[i].getFaction().equals(faction))
			{
				playerIndex = i;
			}
		}
		
		//Determine left neighbor
		
		Player leftP = null;
		if(playerIndex-1 >= 0)
		{
			leftP = state.getPlayerList()[playerIndex-1];
		}
		else
		{
			leftP = state.getPlayerList()[state.getPlayerList().length-1];
		}
		
		if(leftP.getFaction().equals(faction))
		{
			throw new RuntimeException("only one player!");
		}
		else //transfer relics to the left
		{
			int relics = state.getPlayer(faction).getLoot().countTreasure(Treasure.RELIC);
			state.getPlayer(faction).getLoot().addLoot(Treasure.RELIC, -relics);
			state.getPlayer(leftP.getFaction()).getLoot().addLoot(Treasure.RELIC, relics);
			
			if(output)
			{
				state.log("The Monkey" + " (" + card.abbreviate() + 
					") transferred " + relics + 
					" relic(s) to " + Faction.getPirateName(leftP.getFaction()));
			}
		}
		
		return state;
	}