my 2006 300c has been stalling typically when coming to a stop but has stalled on the highway. it turns right back on but takes a few seconds after shifting into drive to actually engage. the engine intermittently idles rough. no lack of power the engine just shuts off. I have codes p0520, u0126, and a few others.