adicionados comentários no código