'Inserts a row to the :class:`Dataset` at the given index.
Rows inserted must be the correct size (height or width).
The default behaviour is to insert the given row to the :class:`Dataset`
object at the given index.'

def insert(self, index, row, tags=list()):

    self._validate(row)
    self._data.insert(index, Row(row, tags=tags))
