07 Mazda6 2.3L. Too end noise like rattling then stalling when at idle. Like having a bad alternator. Replaced alternator. No change. Issue took out the six year old battery so that was replaced too. Codes P0011 and P0016. Camshaft timing over advance bank one. And crankshaft camshaft timing...