versão final funcional