*
   * @throws UnknownHostException if cyc server host not found on the network
   * @throws IOException if a data communication error occurs
   * @throws CycApiException if the api request results in a cyc server error
   */
  public CycList converseList(Object command)
          throws UnknownHostException, IOException, CycApiException {
    Object[] response = {null, null};
    response = converse(command);

    if (response[0].equals(Boolean.TRUE)) {
      if (response[1].equals(CycObjectFactory.nil)) {
        return new CycList();
      } else {
        if (response[1] instanceof CycList) {
          return (CycList) response[1];
        }
      }
    }
    throw new ConverseException(command, response);
  }