Refactorización del código para dividirlo en paquetes