G8/E8/SmartPro Programming Guide