CNC G-Code General Machining Information and CAD CAM Programming