public <T> String toString(SymbolTable<T> symbolTable)
	{
		String rv = "";
		ArrayList<String> vertexStrings = new ArrayList<String>(vertexCount);
		for(int i = 0;i < vertexCount;i++) vertexStrings.set(i,i + ": " + symbolTable.get(i));
		rv += "Vertices: [\n" + PrettyPrinter.iterablePrettyPrint(vertexStrings,"  ",1) + "];\nAdjacency matrix\n(read as column < row): \n";
		for(int i = 0;i < adjacencyMatrix.length;i++)
		{
			rv += "   ";
			for(int j = 0;j < adjacencyMatrix.length;j++)
			{
				if(adjacencyMatrix[i][j] == true) rv += "1 ";
				else rv += "0 ";
			}
			rv += "\n";
		}
		return rv;
	}