implementando o exemplo 8.3