primeira versão funcional