In pratica stai creando un albero se vedi l'agente principale come una radice...
quindi prova a fare così:
Scorri l'albero e ogni volta che visiti un nodo gli passi un container, quindi, quando li hai visitati tutti ricominci da capo e quando arrivi all'iesimo+1 container esci;