docs: def RowWith(self, column, value):
          """Retrieves the first non header row with the column of the given value.
  
      Args:
        column: str, the name of the column to check.
        value: str, The value of the column to check.
  
      Returns:
        A Row() of the first row found, None otherwise.
  
      Raises:
        IndexError: The specified column does not exist.
      """
          for row in self._table[1:]:
              if row[column] == value:
                  return row
          return None