private MinuetoImage buildChessBoard(MinuetoColor mcoFirstColor, MinuetoColor mcoSecondColor) {
		
		MinuetoImage imageTempChessBoard;		// Stores the temporary chessboard we are drawing.
		MinuetoImage imageAlternateSquare;	// Stores a tile of the second color.	
		
		// First, we make a board from the first color.
		imageTempChessBoard = new MinuetoRectangle( 440, 440, mcoFirstColor, true);
		// Then, we build ONE tile of the alternate color.
		imageAlternateSquare = new MinuetoRectangle( 55, 55, mcoSecondColor, true);
		
		// We draw the alternate tile at the appropriate places.
		for (int i = 0; i < 8; i++) {
			for (int j = 0; j < 8; j++) {
				
				if ((i%2) == 0) {
					if ((j%2) == 1) {
						imageTempChessBoard.draw(imageAlternateSquare, i*55, j*55);
					}
				} else {
					if ((j%2) == 0) {
						imageTempChessBoard.draw(imageAlternateSquare, i*55, j*55);
					}
				}				
			}
		}
		
		// And we return the image of the chessboard.
		return imageTempChessBoard;
		
	}