anchor.diff:          } 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(
  +          //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.");
  -          //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(
  +      throw new DimensionalMisMatchException(
             "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.
       }
     }
   
  
positive.code:       return matrixState;
      }
    }
  //TODO::Create Error Classes? for this Class...?
  }
  
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) {
  