public <T> String toDot(String graphName,SymbolTable<T> symbolTable)
	{
    	StringBuffer rv = new StringBuffer();
		rv.append("digraph ").append(graphName).append("\n{\n");
        for(int i = 0;i < vertexCount;i++)
        {
            rv.append("\tt" + i + " [shape=box, label=\"" + symbolTable.get(i) + "\"];\n");
        }
        
        rv.append("\n");
        
        for(int i = 0;i < vertexCount;i++)
        {
            for(int j = 0;j < vertexCount;j++)
            {
                if(adjacencyMatrix[i][j]) rv.append("\tt" + i + " -> t" + j + ";\n");
            }
        }
        rv.append("}\n");
        return rv.toString();
	}