I have a 06 Grand Prix and it has a P0300 random misfire code, it was on 2 and 5 and they share a coil pack, replaced the coil pack and the misfire was still there, just replaced the crankshaft position sensor and it’s still there, we’re gonna try to relearn the sensor tomorrow but if it don’t work could it be the ICM?