public boolean submitResponseBipolar(BipolarQuestion bipolarQuestion) {
		Element bipolarQuestionE;
		boolean flag = false;
		for (Iterator i = root.elementIterator("responseToBipolar"); i.hasNext();) {
			bipolarQuestionE = (Element)i.next();
			if (bipolarQuestionE.element("id").getText().equals(bipolarQuestion.getId())) {
				bipolarQuestionE.element("dialogState").setText(bipolarQuestion.getDialogState());
				// Write to xml
				try {
					XmlUtils.write2Xml(fileName, document);
					flag = true;
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				// Copy to public dialog
				BipolarQuestionDao bipolarQuestionDao = new BipolarQuestionDao(publicFileName);
				if (bipolarQuestionDao.addResponseToBiPolar(bipolarQuestion, bipolarQuestion.getTeamType())) {
					flag = true;
				} else {
					flag = false;
				}
				break;
			} 
		}
		return flag;
	}