docs: def document_options(self):
          """Generates a docstring table to add to the library documentation.
  
          :return: :class:`str`
          """
          k1 = max([len(_) for _ in self.gc['k1']]) + 4
          k1 = max([k1, len('Option Class')])
          k2 = max([len(_) for _ in self.gc['k2']]) + 4
          k2 = max([k2, len('Option ID')])
  
          separators = "  ".join(["".join(["=", ] * k1),
                                  "".join(["=", ] * k2),
                                  "".join(["=", ] * 11)])
          line = ("{0:>"+str(k1)+"}  {1:>"+str(k2)+"}  {2}")
  
          data = []
          data.append(separators)
          data.append(line.format('Option Class', 'Option ID', 'Description'))
          data.append(separators)
          for _, row in self.gc.iterrows():
              data.append(line.format("**" + row['k1'] + "**",
                                      "**" + row['k2'] + "**",
                                      row['description']))
          data.append(separators)
          return "\n".join(data)