public void findConnected(String label) {
		int index = getVertexIndex(label);
		if (vertices[index].wasVisited() == false) {
			vertices[index].setVisited(true);
			visitedNodes.push(vertices[index]);
			System.out.println("push " + label);
		}
		// traverse columns
		for (int col = 0; col < COLS; col++) {
			if (graph[index][col] == 1 && vertices[col].wasVisited() == false) {
				findConnected(getVertex(col).getLabel());
			}
		}

		if (visitedNodes.isEmpty() == false) {
			System.out.println("pop " + visitedNodes.pop().getLabel());
		}
		if (visitedNodes.isEmpty() == false) {
			findConnected(visitedNodes.peek().getLabel());
		}
	}