public static void writeTabluarTaxa(File inFile, File outFile) throws Exception
	{
		List<NewRDPParserFileLine> list = NewRDPParserFileLine.getRdpList(inFile);
		
		BufferedWriter writer = new BufferedWriter(new FileWriter(outFile));
		
		for(int x=1; x < TAXA_ARRAY.length; x++)
			writer.write( TAXA_ARRAY[x] +  (x == TAXA_ARRAY.length - 1 ? "\n" : "\t") );
		
		HashSet<String> outputSet = new HashSet<String>();
		
		for( NewRDPParserFileLine rdp : list)
		{
			StringBuffer buff = new StringBuffer();
			
			Map<String, NewRDPNode> map =  rdp.getTaxaMap();
			
			for( int x=1; x < TAXA_ARRAY.length; x++)
			{
				NewRDPNode node = map.get(TAXA_ARRAY[x]);
				
				if( node != null)
					buff.append(node.getTaxaName());
				
				buff.append((x == TAXA_ARRAY.length - 1 ? "\n" : "\t") );
			}
			
			outputSet.add(buff.toString());
		}
		
		for(String s : outputSet)
			writer.write(s);
		
		writer.flush();  writer.close();
	}