Refactorizado, añadida metrica de codigo repetido