@Override
	public void epoch(Player p){
		if (TRAIN && !USE_RAND){
			drawNet.export(drawNet_file);
			playNet.export(playNet_file);
		}
			
		//Deep learning stopping criteria
		//Don't use the random player for stopping criteria
		//If no improvement, add another deep learning layer
		if (false && TRAIN && !USE_RAND && DL_layers <= DL_maxlayers && DL_stop.epoch(p)){
			DL_stop.reset();
			p.resetModel();
			deepLearn();
		}
	}