versão funcionando, mas não completa