Took my 325xi to Advanced Auto Parts a few weeks ago for a diagnostic test because of the Check engine light and because the outside temp was reading -40. These 3 codes came up P0070 P0071 and P111F which isn't a normal code from what I've been told...was told that it could be the Ambient Temp Sensor or an open or short circuit. I changed the Ambient Temp Sensor and it started reading the temp right, I did the reset for the check engine light to go off, disconnected the battery for the night, drove it around for days and the light was still on. Took it to get inspected and obviously failed, but his codes read the same as above and he said it was the emissions. Well just today I went to Auto Zone to have them read the codes and the same 3 codes came up, some say its the air intake or the MAF sensor...I guess ill have to change all the above.....what do i, this is nerve wrecking!