@Override
	public boolean verify()
	{
		boolean answerCorrect = true;
		boolean[] hl  = new boolean[6];
		String[]  ans = answerPanel.getText();
		String[]  sol;

		if(getPhrase().core.reverse)
			sol = getPhrase().phrase1.split("#");
		else
			sol = getPhrase().phrase2.split("#");

		for(int i = 0; i < 6; i ++)
		{
			if(ans[i].equals(sol[i]))
			{
				hl[i] = true;
			}
			else
			{
				hl[i] = false;
				answerCorrect = false;
			}
		}

		updatePerfData(answerCorrect);
		if (!answerCorrect)
		{
			answerPanel.setSolution(sol);
			answerPanel.highlight(hl);
		}

		repaint();

		return answerCorrect;
	}