docs: private SeedInfo score( View target ) {
  		SeedInfo output = new SeedInfo();
  		output.seed = target;
  		scoresMotions.reset();
  
  		// score all edges
  		for (int i = 0; i < target.connections.size; i++) {
  			PairwiseImageGraph2.Motion m = target.connections.get(i);
  			if( !m.is3D )
  				continue;
  
  			scoresMotions.grow().set(score(m),i);
  		}
  
  		// only score the 3 best. This is to avoid biasing it for
  		Collections.sort(scoresMotions.toList());
  
  		for (int i = Math.min(2, scoresMotions.size); i >= 0; i--) {
  			output.motions.add(scoresMotions.get(i).index);
  			output.score += scoresMotions.get(i).score;
  		}
  
  		return output;
  	}