engine light comes on with error code for cylinder misfire. sometimes engine runs fine with light on, then goes off. when a cylinder isn't firing the engine light flashes. Over the course of year all ignition coils have been replaced but different cylinder will sporadically misfire. What could be causing this?