Hi, i have an E90 323i. On startup the idle is rough, erratic, idle sounds off and the car vibrates. Once the engine seems to heat up the idle stabilizes. I scanned it for codes and it read codes P0301, P0302, P0303 (misfiring cylinders 1,2,3) and P112C. Anybody experienced this before or might know whats causing it?