so i have a 2002 with a 5.9. it is winter now and cold and around december my truck wouldnt start. It would crank just fine and act like it wanted to fire but wouldnt. Let it sit all day and it would start. I replaced the battery and the iac and it worked good for 2 weeks. It did the same thing again. I took it to a dodge dealership they hooked up computer and said the iac was bad. So they replaced it again and it worked fine for 2 months. now it happend again and i had it hauled down to the dealership and it sat 2 days they brought it in and said it has been starting just fine. it runs great and throws no codes. could it be a crankshaft position sensor or i am really stumped