HAve a01 grand prix 3.8 gt non- supercharged.
broke down and took car to the dealer after i posted the codes i just gave up. They replaced EVERYTHING (mass,IACV,MAP,EGR,full tune-up,Intake sensor,TPS,cleaned throttle body) again and it still bounces at idle. STILL HAS CODES
They said they tested the MASS air flow sensor and it showed 0 reading. they told me i needed to replace the ECM. They dont no why the EVAP PURGE vent canister code will not clear. They Want 849.62 to replace the ECM and to flash it as well. they also said that the bad ECM is the reason the cars exhaust pops at 4200 rpms.

Am i getting screwed? how can i check the ECM, fix the idle, and what is a pruge canister and why cant they fix it? thanks guys.