First BMW, got another one (06 330i) even with the minor issues I had with this one. Caution on getting the first year of a new generation (1999 E46 in this case). Should have waited for the bug fixes. Good handling, styling. Had to replace 4 window regulators, 2 cooling fans and 1 control arm. Broken sunroof shade. BMW owner should know that these cars are high performance = high maintenance. Tires will wear out in 20k miles.