public static ArrayList<String> classifySet(Nod nod, ArrayList<LearningObject> workingSet){
		
		ArrayList<String> resultClasses = new ArrayList<String>();
		
		System.out.println("Start classify " + workingSet.size());
		for(int i=0; i<workingSet.size();i++){
			
			LearningObject workObject = workingSet.get(i);
			System.out.println(workObject.toString());
			Nod auxNod = nod;
			int stop = 0;
			while(auxNod.attribute != null){
				
			//	System.out.println("Attrbiute" + auxNod.attribute.name);
				
				if(auxNod.attribute.type == Attribute.DISCRET){
					// distret type attribute
					
					for(int j=0; j<auxNod.tranzitions.size();j++){
					//	System.out.print(auxNod.tranzitions.get(j));
						if(auxNod.tranzitions.get(j).equals(workObject.values.get(auxNod.attribute.posInLearningSet).getValue().toString())){
							//	System.out.println("Chosen " + auxNod.tranzitions.get(j) );
								auxNod = auxNod.childs.get(j);
								break;
						}
					}
				}
				else{
					//numeric attribute
					for(int j=0; j<auxNod.numericTranzitions.size();j++){
						if(auxNod.numericTranzitions.get(j).isValueInInterval((Integer)workObject.values.get(auxNod.attribute.posInLearningSet).getValue())){
					//		System.out.println(auxNod.numericTranzitions.get(j).lowBound + " " + auxNod.numericTranzitions.get(j).highBound);
							auxNod = auxNod.childs.get(j);
							break;
						}
					}
				}
			}
			
			//here show class
			System.out.println("Worn object" + i + "+>" +auxNod.classValue);
			resultClasses.add(auxNod.classValue);
			
		}
		
		return resultClasses;
	}