My cars engine light has been on but no problems until recently when my 2012 Chevy Traverse started shaking whenever I was stopped. Then today as I was driving my traction control went off and said service stabilitrack and engine power reduced. I couldn't drive over 20 miles per hour. Luckily I was only a block away from home. After I shut the engine off and restarted the error went away, but it still shakes. I drove it next door to the auto store to have the engine codes checked and it gave 3. P0016 p0017 and p0018. Anyone know if I just need to replace camshaft sensors and crankshaft sensor or if it might be something else? Any help is greatly appreciated.