Implementación del descenso recursivo.