private GameState mutineerNightAction(GameState state, Card card, boolean output)
	{
		GameState end = new GameState(state);
		
		Color faction = card.getFaction();
		Player player = end.getPlayer(faction);
		
		//If only the mutineer remains, the pirate can't be offered up for
		//2 gold and nothing happens
		if(player.getDen().size() <= 1)
		{
			if(output)
			{
				end.log("The Mutineer (" + card.abbreviate() + 
						") was the only card in the den, so nothing happens");
			}
			
			return end;
		}
		
		Card least = null;
		int leastVal = Integer.MAX_VALUE;
		
		//Otherwise, the mutineer kills the least ranked pirate for 2 gold
		for(Card c : player.getDen())
		{
			if(c.getValue() < leastVal && !c.equals(card))
			{
				least = c;
				leastVal = c.getValue();
			}
		}
		
		player.removeFromDen(least);
		player.addToDiscard(least);
		player.addGold(2);
		
		if(output)
		{
			end.log("The Mutineer (" + card.abbreviate() + 
					") killed " + least.abbreviate() + " and gave " + Faction.getPirateName(faction)
					+ " 2 gold");
		}
		
		return end;
	}