Add lógica completa