My check engine light came on a month or so ago. I have a 2000 323CI. Also, the car started to idle rough. Codes P1525, P0150, and P0130. Thanks to this forum and DIY site, I easily replaced the O2 and Camshaft sensors, cleared the codes twice but they soon came back. Car is running better but not perfect. Any ideas?