versao final(eu acho)