public List<Challenge> getPublicChallengeList(String parentId) {
		List<Challenge> challengeList = new ArrayList<Challenge>();
		Element challengeE;
		Challenge challenge;
		for (Iterator i = root.elementIterator("challenge"); i.hasNext();) {
			challengeE = (Element)i.next();
			if (challengeE.element("isDelete").getText().equals("false")
					&& challengeE.element("parent").getText().equals(parentId)) {
				String id = challengeE.element("id").getText()
						, title = challengeE.element("title").getText()
						, type = challengeE.element("type").getText();
				challenge = new Challenge(id, parentId, title, type);
				if (challengeE.attributeValue("teamType").equals("A")) {
					challenge.setTeamType("A");
				} else {
					challenge.setTeamType("B");
				}
				challengeList.add(challenge); 
			}
			
		}
		return challengeList;
	}