código revisto e limpo