Hello all! So first off when I parked my truck last night it ran fine. Went to start it up this morning and I just wouldn't start. Sputtered and spit like crazy for quite a while, probably took me 5 minutes of starting and stopping to finally get it to keep an idle going. Once it finally started up it was an awful idle. Clunking and knocking like crazy. It seemed to get better after about 10 to 15 seconds of hating life. Once it calmed down it more or less just ran like it was really cold. I also should add it was plugged in.(it's -30 C here right now) . After it warmed up for 10 or 25 minutes I was off to work and the idle seemed very off. The engine seems to move around a lot now and it was a really uneven idle. Almost like it was a big block with a huge cam. Anyways down the highway all seems fine. Temp is normal, oil pressure is fine, etc. But once you come to a hault it's rough again. It almost sounds like there is an extra fire every once and awhile in the idle, and there is a sort of slapping sound coming from the block. I took it to my local mechanic and he had no ideas. He said maybe the timing chain as far as the idle and start issue goes, but as for the slapping he had no idea. Also should mention that I seemed to get much worse milage on the trip today. If anyone has any ideas that be very helpful. I hope I didn't bore anyone! Thanks in advance!