versao final com menos erros