Implementações adicionais no exemplo2