Abstract Classes
italicized
functions are pure virtual functions of abstract classes.