I was going off a print out from one of the local scanners at a parts store but ended up taking it to the dealership after the crankshaft sensor didn't eliminate the check engine code. After paying the $87 for diagnosis scanner at Dodge their recommended fix was the same: replace both the crankshaft & camshaft sensor for code P0016. So I went home & replaced the camshaft sensor after I had already replaced the crankshaft sensor, then cleared the code with a scanner. It lasted maybe 10 miles & the code came back. The next "recommended" fix from my printout was to drain & replace both the oil & filter. Since the Dodge dealership wouldn't give me the print out from the diagnosis they ran, I only had the local parts store one. After draining & replacing the oil & filter, and clearing code P0016, it did not come on but code P0441 Evap Purge System did. From what I've read, it has to do with emissions and it's commonly the gas cap but mine has a rubber seal attached to the gas door & it looks in tact. My car is also having a rough idle with about 1000 rpm's instead of the norm I see of 500 rpm's at idle. So I replaced the purge valve, added sea foam product to the gas tank, & cleared the code but it lasted maybe 20 miles & the same P0441 code came back. Now, from what I gather, I have to double check possible torn lines from the purge valve to the vapor canister, if none are found, then change out the vapor canister. If it still doesn't eliminate the code & rough idle, well I will probably lose my mind! The dealership didn't mention any possible recalls and I haven't received a notice but I will check on that. I think its too much of a coincidence that I would have P016 code first then P0441, how do they correlate? Any input would be greatly appreciated!