I have a 01 e46 m3 and all of a sudden the car stalled out. So i started it again and I had to give it gas to keep it going, but that didn't work cause it had no power to keep going. So i plugged it in to a obd2 reader and got codes p0172 and p0175 which was system too rich bank 1 and 2. So i replaced the maf. That cleared those 2 codes, but now I get code P0102(mass or volume circuit low input) and i still can't even idle it without giving gas. I was looking for one of those peake diagnostic readers as they are supposed to give more specific codes for bmw's. Wondering if anyone has had this happen to them before or if I could borrow that reader from anyone. Any help would be appriciated. Thanks.