<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def gcpool(name, start, room, lenout=_default_len_out):
 """ Return the character value of a kernel variable from the kernel pool. http://naif.jpl.nasa.gov/pub/naif/toolkit_docs/C/cspice/gcpool_c.html :param name: Name of the variable whose value is to be returned. :type name: str :param start: Which component to start retrieving for name. :type start: int :param room: The largest number of values to return. :type room: int :param lenout: The length of the output string. :type lenout: int :return: Values associated with name. :rtype: list of str """

    name = stypes.stringToCharP(name)
    start = ctypes.c_int(start)
    room = ctypes.c_int(room)
    lenout = ctypes.c_int(lenout)
    n = ctypes.c_int()
    cvals = stypes.emptyCharArray(lenout, room)
    found = ctypes.c_int()
    libspice.gcpool_c(name, start, room, lenout, ctypes.byref(n),
                      ctypes.byref(cvals), ctypes.byref(found))
    return [stypes.toPythonString(x.value) for x in
            cvals[0:n.value]], bool(found.value)