Primeiro tentativa de implementação OO da AD