'Inserts the given value in the column.
This will create a new row in the matrix, where other columns are set to the default.'

def insert(self, i, value, default=None):

    self._datasheet.insert(i, ((([default] * self._j) + [value]) + ([default] * ((len(self._datasheet) - self._j) - 1))))
