Codigo atualizado