public float setValueAt(int row, int column, float value) 
    throws ElementOutOfRangeException{
    
    if(row<0 || column <0){
      throw new ElementOutOfRangeException(" The value provided was negative" );
    }

    if(row >= this.rows || column >= this.columns){
      throw new ElementOutOfRangeException(
              "The value provided was larger than expected");
    }

    this.values[row][column] = value;
    return value;
  }