It starts very good and runs fine, then the check engine light comes on and starts to flash on and off, then puffs of smoke start to come out of the muffler, then a big spark, it looses it's speed and power, it does it for a while, then it stopes smoking and takes of like a bat out of hell and all is fine ?