public int[] getRootNodes() {
		ArrayList<Integer> rootNodes = new ArrayList<Integer>();
		for(int i=0; i<this.dependencyMap.length;i++) {
			boolean isRootNode = true;
			for(int j=0; j<this.dependencyMap[0].length;j++) {
				if(this.getValue(j, i)!=0){isRootNode=false;break;}
			}
			if(isRootNode){rootNodes.add(i);}
		}
		Iterator<Integer> it = rootNodes.iterator();
		int result[] = new int[rootNodes.size()];
		int i = 0;
		while(it.hasNext()&&i<result.length) {
			result[i++]=it.next();
		}
		return result;
	}