I have a 2001 325I, the check engine light came on and the car is hard to start, it idles rough, dies when I am coming to a stop and then sometimes dies when I accelerate. I can have no problems with it other than a rough idle and some dies it will die every time I slow down. I am not sure if it s ICV, or CPS. I do not have a lot of money to take it to a dealer. What should I do? I am at a loss. Help, help, help