Hey folks. Have a 2003 TJ with a 4.0 and 105,000 miles. Over the past few weeks it would "randomly" have rough idle at start if the engine was warm - very random happening maybe once a week and lasting only 5-10 seconds. Thought maybe I got some bad gas. Today check engine light popped on and gave error codes P0300 and P0302 with a very rough idle while driving. Parked it, and restarted roughly 10 minutes later with a rough idle - within a mile rough idle went away. Ran a diagnostic and got random, inconsistent results ( 2 and 3 misfire, then a 4 and 6 misfire, then a 1 misfire ). Diagnostic would not even consistently show the misfires. Reset check engine light and no issues since. Spark plugs are new Champions, and coil pack seems to be fine. Could this be a crank position sensor? Where do I trouble shoot first?