def insert_wrap lineno, pos, lastchars
       _maxlen = @maxlen || @width - @internal_width
      @list[lineno].insert pos, lastchars 
      len = @list[lineno].length 
      if len > _maxlen
          push_last_word lineno #- sometime i may push down 10 chars but the last word is less
        end
    end
def insert_wrap lineno, pos, lastchars
       _maxlen = @maxlen || @width - @internal_width
      @list[lineno].insert pos, lastchars 
      len = @list[lineno].length 
      if len > _maxlen
          push_last_word lineno #- sometime i may push down 10 chars but the last word is less
        end
    end
this attempts to recursively insert into a row, seeing that any stuff exceeding is pushed down further.
 Yes, it should check for a para end and insert. Currently it could add to next para.