OK so after a long trip 1200 miles car is running terrible throwing P0300 random misfire. Some say crank sensor, some say coil. Which is it. and if its a crank sensor how do I re-learn it? TIA