what is the point of virtual? I understand the ideas of inheritance and overridding functions. however, if one wanted to use the function in the base class, why wouldn't one just declare an example of the base class instead of a derived class? Got what I am saying?