I have a 2003 Pontiac Grand AM GT 3400 V-6. The car idles up and down 500 to1000 RPM. When I put it in gear it slams into gear. The service engine light is on and I've checked for vacuum leaks. Car wants to die when you give it gas as well. What could it be?