private Table2Parser(String s) throws Exception
	{
		StringTokenizer sToken = new StringTokenizer(s, " ");
		this.isolateNumber = sToken.nextToken();
		this.species = sToken.nextToken();
		
		String phenoString = sToken.nextToken();
		
		if( phenoString.equals("pansusceptible"))
		{
			phenotypicProfiles.add(phenoString);
		}
		else
		{
			for( int x=0; x < phenoString.length(); x= x + 2)
			{
				String substring = phenoString.substring(x, x+2);
				if( phenotypicProfiles.contains(substring) )
					throw new Exception("Parsing error");
				
				phenotypicProfiles.add(substring);
			}
		}
		 
		this.year = Integer.parseInt(sToken.nextToken());
		
		if( ! sToken.hasMoreTokens())
			return;
		
		String[] genoTokenizer = sToken.nextToken().split(",");
		
		for( String s2 :genoTokenizer )
		{
			if( genotypicProfiles.contains(s2))
				throw new Exception("Parisng error");
			
			genotypicProfiles.add(s2);
		}
	}