2003 Grand Prix GTP running like crap. The OBD2 Code is P0336. I replaced the crankshaft sensor, to no avail. The RPM's fluctuate significantly & there is a lot of hesitation, it doesn't idle well and will occasionally stall.