Lots of good advice. I'll throw another variable into the mix and say that it could be the Throttle Position Sensor. Is a code popping up?