Why is this method virtual? Do you plan to create classes that inherit from ID3?