Codigo melhorado.