Todo refactorizado