update
(kind of) refactored the updates messages
added jsdoc
update
Modified the row insertion method - can insert at index

Now, if an index is specified, a new row can be inserted there instead
of the tail of the table - defaults to tail/appending at the end.
update