public void firstPassingNode(Element e) {
		
		if(e.getLocalName().equals(StringDefinitions.DIAGRAMS_STRING)) {
			return;
		}
		else if(e.getLocalName().equals(StringDefinitions.CLASS_STRING)) {
			handleClass(e);
		}
		else if (e.getLocalName().equals(StringDefinitions.ASSOCIATION_STRING)) {
			handleAssociation(e);
		}
		else if (e.getLocalName().equals(StringDefinitions.DEPENDENCY_STRING)) {
			handleDependency(e);
		}
		else if (e.getLocalName().equals(StringDefinitions.CONSTRAINT_STRING) && 
				e.getAttribute("Expression") != null) {
			handleConstraint(e);
		}
		else if (e.getLocalName().equals(StringDefinitions.GENERALIZATION_STRING)) {
			handleGeneralization(e);
		}
		
		
		Elements children = e.getChildElements();
		for(int i = 0; i < children.size(); ++i)
			firstPassingNode(children.get(i));
	}