anchor.diff:      } //End else
     } //End matrixPort Algorithm.
   
  +  ///This Algorithm ports the old matrix values to the new matrix.
  +  ///
  +  /// It ports each data point in the old matrix construct to the same relative position/dimensional address
  +  /// in the new matrix construct.
     void _matrixPort(int currentDim, List newList, List linearMatrix) {
       //Base Case
       if (this._linearCount >= linearMatrix.length) {
  
positive.code:         } else {
            ///Calcuate how far out of bounds in Dimension k the value is.
            int outOfBounds = dimensionAddress[k] - get.length;
            //Print Error to console.
            stderr.writeln(
                "ERROR: Dimension MisMatch at Dimension $k of the NMatrix. Out of Bounds by: $outOfBounds.");
            //Terminate Program...?
            exit(0);
            //TODO::Implement Dimension MisMatch at Dimension k Error here.
          }
        }
      } else {
        ///Gets the difference in D
        int dimDiff = dimensionAddress.length - this._matrixDimension;
        //Print Error to console.
        stderr.writeln(
            "ERROR: Dimension MisMatch. NMatrix object does not have same number dimensions as the dimensionsAddress provided. Dimension Dif: $dimDiff.");
        //Terminate Program...?
        exit(0);
        //TODO::Implement Dimension MisMatch Error here.
      }
    }
  
  
negative.code:     return isExpanded;
    }
  
    ///This algorithm linearizes the matrix construct.
    ///
    ///It essentially collects all of the data points in the nth dimensional matrix construct into one linear list.
    ///Returns a list of all data points in the matrix construct.
    List _linearize(int currentDim, List currentList) {
      //Base Case
      if ((currentDim + 1) == this._matrixDimension) {
  