anchor.diff:        return matrixState;
       }
     }
  -//TODO::Create Error Classes? for this Class...?
   }
  +
  +///DimensionalMisMatchError Class
  +class DimensionalMisMatchException implements Exception {
  +  ///The [cause] for throwing this exception.
  +  String cause;
  +
  +  ///A Dimensional Mismatch Error.
  +  ///
  +  /// This constructor conveys the [cause] of a new matrix's dimensions being less than the current matrix's dimensions,
  +  /// or the size of a given dimension being less than the others dimension.
  +  DimensionalMisMatchException(this.cause);
  +}
  
positive.code:     return isExpanded;
    }
  
    List _linearize(int currentDim, List currentList) {
      //Base Case
      if ((currentDim + 1) == this._matrixDimension) {
  
negative.code:         } else {
            ///Calcuate how far out of bounds in Dimension k the value is.
            int outOfBounds = dimensionAddress[k] - get.length;
            //TODO::Implement Dimension MisMatch at Dimension k Error here.
            throw new DimensionalMisMatchException(
                "ERROR: Dimension MisMatch at Dimension $k of the NMatrix. Out of Bounds by: $outOfBounds.");
          }
        }
      } else {
        ///Gets the difference in D
        int dimDiff = dimensionAddress.length - this._matrixDimension;
        throw new DimensionalMisMatchException(
            "ERROR: Dimension MisMatch. NMatrix object does not have same number dimensions as the dimensionsAddress provided. Dimension Dif: $dimDiff.");
      }
    }
  
  