public void nextQuestion() {
		for(Component button : panel.getComponents()) {
			panel.remove(button);
		}
		try {
			Integer nbOfKanjis = 4; 
			Condition conditionRandom = Settings.UsePondaration
					? new Condition(Criterias.SELECT_RANDOM, nbOfKanjis)
					: new Condition(Criterias.SELECT_RANDOM_PONDARATED, nbOfKanjis)
					;
			
			List<Kanji> ks = Dictionary.getInstance().queryKanjis(new Condition[] {
					new Condition(Criterias.JLPT_GREATER_OR_EQUALS, Settings.getMaxJLPT()),
					conditionRandom
			});
			if(ks != null) {				
				setKanji(ks.get((int)Math.floor( Math.random() * nbOfKanjis )));
				addAnswers(ks);
				Logger.log("Weight of the kanji to guess:" + kanjiToGuess.getWeight());
			} else {
				Logger.log("No Kanji found");
			}
		} catch (Exception e1) {
			e1.printStackTrace();
		}
		update();		
	}