codigo testado e funcionando