Version funcionando, recursiva, falta agregar los errores.