I have a 2003 Grand Prix with almost 300K Km. Live in toronto and it just started getting real cold. When I lfet work the other day the check engine light popped on and the car started sputtering. Started to drive it and it stalled not too long after I started going. I work at Canadian Tire and turned the car back on and it drove long enough to get back into the shop. The mechanics there told me to let the car sit inside and warm up for a while cause it may be moisture in the gas line. I waited a half hour and the car started fine and the check engine light was gone. I drove home and on the way home the light came back on and the car stalled out 2 more times. I managed to get home and then the next morning I tried to turn on the car and it kept turning on and then stalling right after it starts. I tried starting it with my foot on the gas and I could start it and keep it going if I revved it over 2k RPM. Whenever it dropped below 1.5k RPM it would sputter and stall. Any suggestion on what may be the problem....does this moisture in the gas line sound reasonable? Any suggests or advice would be appreciated.