code: public synchronized String requestBlock(String name) {
          if (blocks.isEmpty()) {
              return "exit";
          }
  
          remainingBlocks.decrementAndGet();
          return blocks.poll().createResponse();
      }
docs: Returns a description a block of work, or "exit" if no more blocks exist
  
  @param name the assigned name of the consumer requesting a block of work
  @return a description a block of work, or "exit" if no more blocks exist