So this morning I started up my car and noticed it kinda idled a bit higher than normal this really wasn't an issue for me but as I was pulling out of the driveway I stopped to wait for traffic and the idle became real bad like it a a terrible miss and died on me. I started it back up and drove it fine to the store. When I left the store It kinda acted choppy at first then it started sputtering and missing really bad while I was driving with absolutely no power. As I was throttling it to see if it would help everything went back to normal and took off like a bat out of hell. Then the weird thing happened. The check engine light came on and started flashing code sequences like it would if you grounded the service pin to pull codes. I didn't get to read the codes because traffic was heavy and it was raining but when I parked it stopped flashing. What in the hell is going on?