public void paintComponent(Graphics g) {
		super.paintComponent(g);   
	
		//Paint grey background
		g.setColor(Color.LIGHT_GRAY);
		g.fillRect(0, 0, this.getWidth(), this.getHeight());
		
		g.setColor(Color.BLACK);
		g.fillRect(myModel.TRASHCAN.y * 40, myModel.TRASHCAN.x*40, squareW, squareH);

		
		//Paint rubble
		for(int i = 0; i < myModel.myCellList.size(); i++){
			g.setColor(Color.RED);
			Cell c = myModel.myCellList.get(i);
			Point p = c.loc;
			g.fillRect(p.y * 40, p.x*40, squareW, squareH);
			g.setColor(Color.BLACK);
			g.drawString(Integer.toString(c.weight),p.y*40,p.x*40 + 20);
		}
		
	
		
		
		//Color drones
		for(int i = 0; i < myModel.droneList.size(); i++){
			g.setColor(Color.GREEN);
			Drone d = myModel.droneList.get(i);
			Point p = d.loc;
			g.fillRect(p.y * 40, p.x*40, squareW, squareH);
			g.setColor(Color.BLACK);
			g.drawString("Drone",p.y*40,p.x*40 + 20);
		}
		
		for(int i = 0; i < myModel.currentCell.size(); i++){
			g.setColor(Color.GREEN);
			Drone d = myModel.currentCell.get(i);
			Point p = d.loc;
			g.fillRect(p.y * 40, p.x*40, squareW, squareH);
			g.setColor(Color.BLACK);
			g.drawString("Drone",p.y*40,p.x*40 + 20);
		}
		
		//Paint grid lines
		g.setColor(Color.BLACK);
		for(int i = 0; i < this.getWidth(); i+=40){
			g.drawLine(i, 0, i, this.getHeight());
		}
		for(int j = 0; j < this.getHeight() + 10; j+=40){
			g.drawLine(0, j, this.getWidth(), j);
		}
	}