private HashSet<Integer> calcTargets(int start, int steps, HashSet<Integer> list, HashSet<Integer> visited) {
		steps = steps - 1;
		Cell cell = new Cell(start);
		visited.add(start);
		if(steps == 0) {
			list.add(start);
		} else {
			for (int adjCell : cell.getAdjList()) {
				HashSet<Integer> visitedTemp = new HashSet<Integer>(visited);
				if (!visited.contains(adjCell)) 
					list = calcTargets(adjCell, steps, list, visitedTemp);
			}
		}
		return list;
	}