i've got a 2005 chevy cobalt with the 2.2l engine. its been running rough and keeps throwing cel. the first time i replaced the ignition module and spark plugs which improved it but i ended up with a different set of faults. replaced the inlet o2 sensor for the active fault for heater circuit open. now i have faults p0101 p0106 and p0300 popping up. p0300 has been there everytime. any suggestions for what to check to help fix this issue? the car has about 180k on it right now.