Generates a new random string from the start symbol
        Args:
            None
        Returns:
            str: The generated string

def generate(self):
        """
        Generates a new random string from the start symbol
        Args:
            None
        Returns:
            str: The generated string
        """

        result = self._gen(self.optimized, self.splitstring)
        if self.splitstring and result is not None:
            result = result[1:]
        return result