public void draw(Graphics2D g) {
		//Draw the background image so the board looks pretty.
		g.drawImage(boardImage, 0, 0, null);
		
		//We're gonna mess with the board so lets copy it.
		Board temp = copy();
	    
	    //Determine where each piece is.
		String checkerColor, checkerType;
		for (int i = 0; i < SIZE; i++)
			for (int j = 0; j < SIZE; j++)
				if (temp.moveToTop(i, j)) {
					checkerColor = temp.pieces.get(temp.pieces.size() - 1).getColor();
					checkerType = temp.pieces.get(temp.pieces.size() - 1).getType();
					
					//Checker is regular.
					if (checkerType.equals("RegularChecker")) {
						//Color is blue.
						if (checkerColor.equals("Blue")) 
							g.drawImage(blueCheckerImage, i * TILE_SIZE, j * TILE_SIZE, null);
						//Color is red.
						else if (checkerColor.equals("Red"))
							g.drawImage(redCheckerImage, i * TILE_SIZE, j * TILE_SIZE, null);      
					//Checker is a king.
					} else if (checkerType.equals ("King")) {
						//Color is blue.
						if (checkerColor.equals("Blue")) 
							g.drawImage(blueCheckerKingImage, i * TILE_SIZE, j * TILE_SIZE, null);
						//Color is red.
						else if (checkerColor.equals("Red"))
							g.drawImage(redCheckerKingImage, i * TILE_SIZE, j * TILE_SIZE, null);
					}
				}
	}