public NewRDPNode(String taxaName, String scoreString) throws Exception
	{
		this.taxaName = stripQuotes( taxaName);
		
		scoreString = scoreString.trim();
		
		if( scoreString.equals("1") || scoreString.equals("1.0"))
		{
			this.score = 100;
		}
		else if ( scoreString.equals("0"))
		{
			this.score = 0;
		}
		else
		{
			if( ! scoreString.startsWith("0.") )
				throw new Exception("Unexpected score string "+ scoreString);
			
			if(scoreString.length() == 3)
				scoreString = scoreString + "0";
			
			this.score = Integer.parseInt(scoreString.substring(2));
		}
			
		if( this.score < 0 || this.score > 100 )
			throw new Exception("Unexpected score " + this.score);
	}