OK, bought this 2007 Compass with 157,000 miles. Shortly after getting it the check engine light comes on. I run the codes and it shows a P0016. Online research indicated that it could mean a bad cam sensor, bad crank sensor, etc. What it really means is that the cams and crankshaft are out of sync. It ran that way for about 300 miles before it jumped time to the point it will not run. I pulled the valve cover and found the cams out of whack. I can hook my finger around the timing chain, between the cams, and pull it about a half inch above the cams. Something in the guides and/or tensioner gave out allowing the chain to jump time. I am not sure if it has done damage to the valves but sounds like it is likely.
Prior to the thing quiting completely I had it looked at by the mechanic at the shop I bought it. He told me it could not be cam timing, it runs too good. Just because it still runs decent does not mean the timing is correct. It could jump enough to throw the computer off but not enough to make it run bad.
If you run diagnostics and pull a code P0016 I would highly recommend having the cam timing checked as well as the condition of the guides and tensioner. It could prevent a hefty(er) repair bill.