coding #4 finalizando el refactor