public ComplexMatrix(Complex[][] m) throws Exception {
        /*
         * Here (i, j) notation is used. i - a row index j - a column
		 * index j=1 j=2 
		 * i=1 [ [ 11, 12], 
		 * i=2   [ 21, 22] ] 
		 * 
		 *         c o l s 
		 * r  [ [ 11, 12, 13], 
		 * o    [ 21, 22, 23], 
		 * w    [ 31, 32, 33] ] 
		 * s
		 */
        for (int i = 1; i < m.length; i++) {
            if (m[i].length != m[0].length) {
                throw new Exception("The matrix is not consistent!");
            }
        }

        matrix = m;

    }