Let's try to make inheritance a little less abstract and a little bit more concrete. In order to do this, we will model a simple inheritance relationship. Start by thinking about a base class that is missing some interesting feature, or features. Then use inheritance to add that/those missing feature(s) to the derived class. Make sure you clearly explain what the derived class inherits from the base class. What benefits do you see by creating a new class from an existing one?