OK I have tried doing my own research but I just can't get this one licked. I have an 05' F-250 6.0L. My truck runs fine (usually), cranks up fine (except once), and overall runs well. The only problem really is idling. In park and sometime in drive while at a dead stop, my RPM's will surge. They will go up and down. Not by alot but maybe about 500 rpms up or down back and forth. I have found that it is usually worse once my truck warms up. This has only happened one time but I went to start my truck one time and the starter just kept going and going but it wouldn't turn over. After about 3 tries it cranked right up. Then another time I put my pedal to the floor and my truck just wouldn't go and then it finally kicked in a took off. But like I said above, these 2 things only happened one time. And sometimes my truck will idle fine and other times it runs like sh*t. Just like the other day I unplugged my batteries for 10 minutes just to see what would happen. Boom, it worked. Truck ran totally great for 2 days but this morning it started it's crap again. My guesses are ICP sensor, or a bad FICM. Help me out boys. What do I need to check? How do I go about checking it? I don't just want to start throwing hundreds of dollars in parts at it or taking it to the dealership especially since it does run and gets me from point A to point B but I don't want to be on the side of the road one day. Please help!!