public static boolean iterate(int level) {
		if(level > max) {
			max = level;
		}
		
		int size = list.size();
		for(int i=0; i<size; i++) {
			int cur = list.get(0);
			list.remove(0);
			for(int k=0; k<n+1; k++) {
				if((graph[cur].contains(k) && k!= cur) && seen[k]==false) {
					seen[k] = true;
					list.add(k);
				}
			}
		}
		
		for(int i=0; i<n+1; i++) {
			if(seen[i]==false) {
				return true;
			}
		}
		return false;
	}