public Generation createSeedPopulation(int size, double density) {
		cells = new ArrayList<Cell>();
		int centerOffset = Math.round(size / 2);
		Random densitySeed = new Random();
		for (int x = 0; x < size; x++)
			for (int y = 0; y < size; y++)
				if (densitySeed.nextFloat() < density)
					this.add(new Cell(new Position(x - centerOffset, y
							- centerOffset)));
		return this;
	}