public String[][] createMultiplicationTable() {
		// Determines the length of list of field elements.
		int ll = this.elements.size();
		// Creates a 2-dim. array to store the results of multiplication.
		String[][] mTab = new String[ll][ll+1];
		// Initializes the elements in the first column (left-most).
		for ( int k = 0; k < ll; k++ ) {
			String elem = polynomialToString(this.elements.get(k));
			mTab[k][0] = elem;
		}
		// Calculates the products.
		for ( int k = 0; k < ll; k++ ) { // Rows.
			int[] factor1 = this.elements.get(k);
			for ( int l = 1; l <= ll; l++ ) { // Columns.
				int[] factor2 = this.elements.get(l-1);
				if ( isZero(factor1) || isZero(factor2) ) {
					mTab[k][l] = "0";
					continue;
				}
				if ( isOne(factor1) ) {
					mTab[k][l] = polynomialToString(factor2);
					continue;
				}
				if ( isOne(factor2) ) {
					mTab[k][l] = polynomialToString(factor1);
					continue;
				}
				int[] prod = mult(factor1, factor2);
				mTab[k][l] = polynomialToString(prod);				
			}
		}
		return mTab;
	}