earlier this summer i started getting a misfire, my wagon has 140k miles on it. i have replaced the spark plugs, wires, coil, and opti, but i am still getting a misfire and code p0300 (random misfire detected). im puzzled on what more it could be, could the ecm be bad? or am i missing something