I have an 03 Silverado 1500 V8. It started running rough & idling low. The check engine light did come on & stay on. I had a friend read the code. It said it was a random misfire. I changed the plugs, wires, & fuel filter, & cleaned the maf sensor. I 57K miles on it. What could it be?