Initially my problem started with a P0015, a rough idle, smoke, and no power. I cleaned the camshaft position solenoids and the problem went away for about a month. Today while in a parking lot I got the SES light again with P0015. I cleared the code and went on to drive home. After about a 20 min drive i stopped in a parking lot and once again I got a rough idle, SES light, and smoke, except this time I also got a P0300, P0301, P0302, and P0303. I will probably try getting new solenoids, change the oil and go from there. I will check the spark plugs today to see what they look like after the engine cools down.