super refactor parte 1