code: def Write(self, output_writer):
      
      if self._title:
        output_writer.Write('### {0:s}\n\n'.format(self._title))
  
      if not self._columns:
        self._columns = ['' for _ in range(0, self._number_of_columns)]
  
      output_writer.Write(' | '.join(self._columns))
      output_writer.Write('\n')
  
      output_writer.Write(' | '.join(['---' for _ in self._columns]))
      output_writer.Write('\n')
  
      for values in self._rows:
        values = ['{0!s}'.format(value) for value in values]
        output_writer.Write(' | '.join(values))
        output_writer.Write('\n')
  
      output_writer.Write('\n')
docs: Writes the table to the output writer.
  
      Args:
        output_writer (OutputWriter): output writer.