initial failing example
use inheritance
explanation