docs: @Override
  	public ConstraintNetwork[] getMetaValues(MetaVariable metaVariable) {	
  		ConstraintNetwork conflict = metaVariable.getConstraintNetwork();
  		MCSData[] mcsinfo = getOrderedMCSs(conflict);
  		
  		Vector<ConstraintNetwork> ret = new Vector<ConstraintNetwork>();
  		if(mcsinfo == null) //unresolvabe MCS: no solution can be found
  		{				
  			//System.out.println("ESTA Fails: unresolvable MCS.");
  			return null;
  		}
  		
  		for (MCSData mcs : mcsinfo) {
  			AllenIntervalConstraint before = new AllenIntervalConstraint(AllenIntervalConstraint.Type.BeforeOrMeets, new Bounds(this.beforeParameter, APSPSolver.INF));
  			before.setFrom(mcs.mcsActFrom.getVariable());			
  			before.setTo(mcs.mcsActTo.getVariable());
  			ConstraintNetwork resolver = new ConstraintNetwork(mcs.mcsActFrom.getVariable().getConstraintSolver());
  			resolver.addVariable(mcs.mcsActFrom.getVariable());
  			resolver.addVariable(mcs.mcsActTo.getVariable());
  			resolver.addConstraint(before);
  			ret.add(resolver);
  		}
  
  		return ret.toArray(new ConstraintNetwork[ret.size()]);
  
  	}