2000 Chevy Metro LSI 4cyl automatic. While driving, engine slows like it's flooding, the Service Engine Soon light starts flashing, then suddenly surges foward and accelerates normally. May not do it again for days. If this happens at a stop sign, the engine sometimes stalls, but always cranks back up with no problem. Is it the oxygen sensor needs replacing? Thanks.