versao alterada, corrigindo erros basicos