The engine act like it was cold but as I drove it the engine light flashed. It acted like it was struggling to increase speed it leveled out and then when I came to a stoplight, it idle roughly. When accelerated it began the roughness again. I had no problems yesterday. Whats going on!