melhorado codigo