<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def from_list(cls, l):
 """Generate an GeneSet object from a list of strings. Note: See also :meth:`to_list`. Parameters l: list or tuple of str A list of strings representing gene set ID, name, genes, source, collection, and description. The genes must be comma-separated. See also :meth:`to_list`. Returns ------- `genometools.basic.GeneSet` The gene set. """

        id_ = l[0]
        name = l[3]
        genes = l[4].split(',')

        src = l[1] or None
        coll = l[2] or None
        desc = l[5] or None

        return cls(id_, name, genes, src, coll, desc)