public void paintComponent(Graphics g) {
			super.paintComponent(g);

			Rectangle area = g.getClip().getBounds();

			g.setColor(Color.WHITE);
			g.fillRect(area.x, area.y, area.width, area.height);

			if (owner.cellSize > 3) {
				g.setColor(new Color(0.2F, 0.2F, 0.2F, 1.0F));
				
				for (int x = area.x; x < area.x + area.width; x++)
					if (x % owner.cellSize == 0)
						g.drawLine(x, area.y, x, area.y + area.height);
				
				for (int y = area.y; y < area.y + area.height; y++)
					if (y % owner.cellSize == 0)
						g.drawLine(area.x, y, area.x + area.width, y);
			}
			
			for (Point point : owner.world) {
				g.setColor(Color.BLACK);
				
				g.fillRect(point.x * owner.cellSize, point.y * owner.cellSize, owner.cellSize, owner.cellSize);
			}
		}