public Vcpc(IndependenceTest independenceTest){
  if (independenceTest == null) {
    throw new NullPointerException();
  }
  this.independenceTest=independenceTest;
}

public Vcpc ( IndependenceTest independenceTest ) { if ( independenceTest == null ) { throw new NullPointerException ( ) ; } this . independenceTest = independenceTest ; }
constructs a cpc algorithm that uses the given independence test as oracle . this does not make a copy of the independence test , for fear of duplicating the data set !
