Mejoras de Rendimiento y Documentación

Se agrego documentación en los métodos y se optimizo el recorrido
recursivo