Car recently started flashing check engine light occasionally while driving. Car loses power and hesitates on acceleration for a moment then smooths out. Scanner says pending code P0300 which is the multiple misfire. Did alot of reading and it sounds like the ICM is most likely the problem. I...