Refactor de paquetes y source para una lectura mas comprensible.