<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def geo_description(self):
 """Return a description of the geographic extents, using the largest scale space and grain coverages"""


        sc = self._p.space_coverage
        gc = self._p.grain_coverage

        if sc and gc:
            if parse_to_gvid(gc[0]).level == 'state' and parse_to_gvid(sc[0]).level == 'state':
                return parse_to_gvid(sc[0]).geo_name
            else:
                return ("{} in {}".format(
                    parse_to_gvid(gc[0]).level_plural.title(),
                    parse_to_gvid(sc[0]).geo_name))
        elif sc:
            return parse_to_gvid(sc[0]).geo_name.title()
        elif sc:
            return parse_to_gvid(gc[0]).level_plural.title()
        else:
            return ''