enviado codigo com ultimas modificacoes.