@Override
    public float setValueAt(int row, int column, float value)throws 
                                                ElementOutOfRangeException{
        if(row<0 || column < 0){
            throw new ElementOutOfRangeException(
                    " The value provided is smaller than Zero");
        }   

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

        if(this.columns == column){
            this.resultVector[row] = value;
            return value;
        }
        this.values[row][column] = value;
        return value;
    }