public synchronized void paintComponent(Graphics g)
	{
		super.paintComponent(g);
		Graphics2D g2 = (Graphics2D)g;
		g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, // Anti-alias!
		        RenderingHints.VALUE_ANTIALIAS_ON);
		g2.setColor(color);
		int cellHeight = HEIGHT/numRows;
		int cellWidth = WIDTH/numColumns;
		for(int i = 0; i < numRows; i++){
			for(int j = 0; j < numColumns; j++){
				if(cellWorld.isCellAlive(i, j)){
					g2.fillOval(j*cellWidth, i*cellHeight, cellWidth, cellHeight);						
				} 
			}
		}		
		try {
			Thread.sleep(100);
		} catch (InterruptedException e) {
			//e.printStackTrace();
		}
	}