commented gear class