public List<Cell> getUnborns() {
		Generation unbornGeneration = new Generation(new ArrayList<Rule>());
		List<Position> neighborPositions = new ArrayList<Position>();
		Cell unbornCell;
		for (Cell cell : cells) {
			neighborPositions = cell.getPosition().getNeighboringPositions();
			for (Position position : neighborPositions) {
				unbornCell = new Cell(position);
				if (!this.isCellPopulated(unbornCell))
					unbornGeneration.add(unbornCell);
			}
		}
		return unbornGeneration.cells;
	}