I have a 1997 Mazda 626 DX model with the 2.0L 4-cylinder and manual transmission. At most start ups, it sputters like it's about to stall in a manner that shakes the entire car. But after about 2-3 seconds, it catches itself and idles up to about 2000-2500 rpm. At that point, it runs very well with no misfire. It will stay at this idle speed no matter how long it sits in idle. Also, when I'm driving, the car will maintain it's speed without my foot on the accelerator when the engine reaches about 2000 rpm. For example, from a standing start, I do not use the gas pedal. When my foot is completely off the clutch, the car will accelerate until the engine is at about 2000rpm. I shift to second, and, with my foot not on the accelerator, it accelerates again until the engine is at 2000rpm. This happens in all gears. CEL is on. How would this situation be solved?