More then likely its your blower resistor. Its right infront of your blower fan under the dash. Accessable from the passanger foor well. They go for around 30$ and really dont take that long to install. They go bad all the time in E39's. Ive only replaced 2 in E46's.