My wife's 2011 GMC Terrain SLT 2WD was throwing "Service Stabili Track" and "Engine Power Reduced" along with a hard idle and stalling/dying at low RPMs. Got a reading that came up with P0013, P0011, P0016, P228D. It would start until I cleaned the throttle body with a throttle cleaner. As of now I've replaced the Throttle Body, Both the Intake and Exhaust Actuators, Crank Shaft Position Sensor, Camshaft Position Sensor(A), Spark Plugs, has a fresh Oil change and Air Filter. Oil was clean. Fuel pressure is good. Plugs are getting fuel but not a consistent spark. Any other ideas would be greatly appreciated!!! THANK YOU.