'main function to run the test,
could be done in __call__ instead
this could have all the initialization code'

def run(self, alpha):

    self.cache_result = {}
    self.crit = self.get_crit(alpha)
    self.accepted = []
    self.rejected = []
    self.get_distance_matrix()
    self.stepdown(lrange(self.n_vals))
    return (list(set(self.accepted)), list(set(sd.rejected)))
