BMW X5: The Essential Buyer's Guide: All first generation (E53) models 1999 to 2006