code: public static <D> AssociateDescription<D>
  	greedy( ScoreAssociation<D> score ,
  			double maxError ,
  			boolean backwardsValidation )
  	{
  		AssociateGreedyBase<D> alg;
  
  		if(BoofConcurrency.USE_CONCURRENT ) {
  			alg = new AssociateGreedy_MT<>(score, backwardsValidation);
  		} else {
  			alg = new AssociateGreedy<>(score, backwardsValidation);
  		}
  		alg.setMaxFitError(maxError);
  		return new WrapAssociateGreedy<>(alg);
  	}
docs: Returns an algorithm for associating features together which uses a brute force greedy algorithm.
  See {@link AssociateGreedy} for details.
  
  @param score Computes the fit score between two features.
  @param maxError Maximum allowed error/fit score between two features.  To disable set to Double.MAX_VALUE
  @param backwardsValidation If true associations are validated by associating in the reverse direction.  If the
  forward and reverse matches fit an association is excepted.
  @param <D> Data structure being associated
  @return AssociateDescription