Refactorización de código para versión final.