You're on assignment part 2/2 for this lesson.
It's more common for an inheritance tree to be wide than deep.

In your application code, you likely won't see a Camera class inherit from a chain of 13 classes up to Equipment. If you do: run. There are better organizations to work for, I swear.
A child class is a strict subset of its parent class. In a deep tree, that means the children need to be perfect members of all the parent class "types". That just doesn't happen very often. It's more likely that you'll have a base class that simply has many child classes that are slightly different variations of the base. They're all "siblings" of each other.