Fuzzy Reasoning with a Rete-OO Rule Engine