Engineering and Reverse Engineering For Gears and Gear Boxes