Primeira versao funcional