docs: private int tpCreate() {
  		logger.finest("Creating 1 TP");
  		int i = 2;
  		boolean found = false;
  		while (i < MAX_TPS && !found) {
  			if (!tPoints[i].isUsed()) {
  				tPoints[i].setUsed(true);
  				found = true;
  				//reusing a timepoint, check!
  				//System.out.println("REUSING TP " + i + " and with Origin->" + i + " is " + tPoints[0].getOut(i));
  				//System.out.println("REUSING TP " + i + " and " + Arrays.toString(theNetwork.getIncidentEdges(tPoints[i])));
  				if (i == MAX_USED+1) MAX_USED = i;
  			} else i++;
  		}
  		for (int l = 2; l <= MAX_USED; l++) {
  			distance[i][l] = H;
  			distance[l][i] = H;			
  		}
  		
  		distance[i][i] = 0;
  		distance[i][0] = 0;
  		distance[i][1] = H;//APSPSolver.INF;
  		
  		distance[0][i] = H; // Needed for bookmark/revert (Uwe)
  		distance[1][i] = 0; // Needed for bookmark/revert (Uwe)
  		
  		return i;
  	}