I have been posting codes, googling codes, researching what they mean and how to fix the problem. I have even bought the Haynes repair manual to understand what exactly is going on or not going on. I have taken in everybody's information and help, and put it to good use. I'm not saying that I didn't want the help. Maybe it's me or maybe no one's understanding what i'm writing... So let me try to start this over and see if the problem can be fixed.
First off I have a 2002 Pontiac Grand Prix se, with a 3.1 liter 3100 engine. What the problem is... Is that the car is having a hard time starting or sometimes doesn't even start at all. The service engine light is on and it had three different engine codes. The three codes were P0336, P0327, P0141. When doing the research the P0336 code was for the CKP sensor, and it says its the crankshaft position sensor circuit, range or performance problem. The P0327 code was for the knock sensor and it says knock sensor curcuit, low input. The P0141 code is for the O2 sensor and it says O2 sensor heater circuit malfunction (bank 1, sensor 2).
Now I bought the knock sensor, there's two ckp sensors in the 3100 engine. I bought those two and have to buy the O2 sensor. I had the knock and two ckp sensors replaced. Now the P0327 code is gone... but the P0336 code the ckp sensor is still there. If it's been replaced already why is it still stored in the computer brain? Someone mention before about doing a case learn. The code reader that he has does not have a learning feature on it. To do the case learn.