última versão com comentários