public HierholzerImpl(AIGraph g, String start) {
		
		this.graph = g;
		
		this.countGraphBegin = g.getCountGraphAccesses();
		
		if (start == null || start.length() == 0) {
			start = this.graph.getVertexes().get(0);
		}
		
		this.globalStartNode = start;
		this.globalUsedEdges = new ArrayList<String>();
		
		foundCircles = this.doFindCircle(this.globalStartNode);
		System.out.println("----------------");
		tempPrintEdges(this.globalStartNode, this.foundCircles);
		System.out.println("################");
		System.out.println();
		
		if (foundCircles.size() > 0) {
			innerDo();
		} else {
			//ERROR kein euler Kreis!!!
			System.err.println("ERROR kein Eulerkreis!!!");
		}
		
		this.countGraphEnd = g.getCountGraphAccesses();

		
		System.out.println();
		System.out.println();
		
		boolean b = false;
		if (this.globalUsedEdges.size() == this.graph.getEdges().size()) {
			b = true;
		}
		System.out.println("EULER-TOUR-FOUND:"+b);
		printCircle();

		
		System.out.println();
		System.out.println();
		System.out.println("COUNT - GRAPH:" + (this.countGraphEnd - 
				this.countGraphBegin));
		
	}