Take it to a good BMW shop. Strickly german would be a very good start.

They are up in Oakwood/Commerce area. Great guys, have anything you would ever need for that car.