private void calculateComponents()
{
IIntGraph g = new MatrixIntGraph(T);
IntStrongConnectivity connectivity = new IntStrongConnectivity(g);
connectivity.perform();
List<IIntArray> C = connectivity.getStrongComponents();
// int[][] C = g.BFS_mult();
IIntArray complengths = Ints.create.array(C.size());