trabalho refactory