Hi guys, I've just bought myself my first BMW and am over the moon with it, but, I've got a problem with the idling. When I start the engine, the revs sit at about 750rpm and then drop to about 500, and then back up again, it keeps doing this and when I press the throttle, they drop further, almost to a stall. When moving away, they continue to drop, even if I raise it to about 2000rpm and have stalled it a few times. It seems to sort itself out after a while so I wasn't too concerned but tonight, after a 15 minute drive, I parked up for about 10 mins and the EML light came on. It wouldn't rev at all so, I turned the engine off, started up again and drove home fine. The car is a 2001 325ci M Sport. I'm loving the way it drives and would be really grateful if anyone could point me in the right direction. My mechanical skills are basic to say the least so please, bear with me! Many thanks in advance