Use Gear class as exmple