Parte 1 Refactor
Parte 2 Refactor