I just bought a 2000 540IL with 90,000 miles on it. The car runs fine but the check engine came on. The car dose need an oil change. Dose anyone know a website or info that knows all the reasons why the light would come on? I would like to fix this my self. Cause I would have more fun that way then taking it to a bmw dealer. Or should i buy a obd reader and just reset it. thanks