feitas nova implementações na função compara