public List<Claim> getCounterClaimList(String oppositeFileName, String teamType) {
		List<Claim> claimList = new ArrayList<Claim>();
		Element claimE;
		Claim claim = null, claimFlag = null;
		ClaimDao parentClaim = new ClaimDao(oppositeFileName);
		List<Claim> parentClaimList = parentClaim.getClaimAndSubclaimList(teamType);
		for (Iterator i = root.elementIterator("counterclaim"); i.hasNext();) {
			claimE = (Element)i.next();
			if (claimE.element("isDelete").getText().equals("false")) {
				String id = claimE.element("id").getText()
						, title = claimE.element("title").getText()
						, description = claimE.element("description").getText()
						, type = claimE.element("type").getText()
						, timeAdded = claimE.element("timeAdded").getText()
						, name = claimE.element("name").getText()
						, debateId = claimE.element("debateId").getText()
						, dialogState = claimE.elementText("dialogState")
						, parentClaimId = claimE.elementText("parentClaimId");
				for (int j = 0; j < parentClaimList.size(); j++) {
					if (parentClaimList.get(j).getId().equals(parentClaimId)) {
						claimFlag = parentClaimList.get(j);
						break;
					}
				}
				claim = new Claim(id, title, description, type
						, timeAdded, claimFlag, name, debateId, dialogState);
				claimList.add(claim); 
			}
		}
		return claimList;
	}