public ModelExploiter(){
		boolean accept = false;
		while (!accept){
			ModelExplorer PE = new ModelExplorer();
			PE.train();
			rl = PE.getRL();

			Player[] players = new Player[]{
				new PlayerComputer(this),
				new PlayerComputer(new ModelRandom())
			};
			Game g = Game.create(players, 5, 1, false);
			int play_games = 4000;
			int epoch_every = 2000;
			int epochs = 0;
			for (int i = 0; i < play_games; i++){
				Random rand = new Random();
				g.play(rand.nextInt(players.length));
				if (i > 0 && i % epoch_every == 0){
					epochs++;
					//Notify players of epoch
					for (Player p: players)
						p.epoch();
					
					double ewins = players[0].EPOCH_wins;
					if (ewins > 0.7){
						accept = true;
						score = ewins;
					}
					else
						System.out.println("Reinforcement Learner Rejected score of " + ewins);
				}
			}
		}
		save();
	}