public List<Kli> gatherChildren(List<Kli> klis){

		for(int i = 0; i < klis.size(); i++) {
			klis = this.addKlis(i, klis)	;
			
		}

		List<Kli> remove = new ArrayList<Kli>();
		for(Kli parent : klis) {
			for(Kli temp : klis) {
				if (temp.getParentTermCode()==parent.getTermcode()&&klis.contains(temp)){
					remove.add(temp);
				}
			}

		}
		
		klis.removeAll(remove);
		
		return klis;
	}