I started my car today and it had a very uneven idle...it then settled down and then the Check Engine light came on when I was at a stop light. Then when I accelerated, the Check Engine light went off. It stayed off for a while and the idle calmed down and steadied. then about ten minutes later at a stop light the uneven idle started up again and the Check engine light came on again. I am going to take it into the shop tomorrow, but I am using a new mechanic and would love to be able to point him in the right direction. Also, when the check engine light goes on, does it usually indicate anything in particular, or could it be ANYTHING in the engine? It is a 1994 318is that I bought 6 months ago with 118,000 miles on it. I have driven it about 4,000 so far with no problems. Any ideas would be greatly appreciated.