This is a dream gathering for most BMW enthusiasts -- an M3 from each M3 generation (the E30, E36, E46, and E92). The extra treat is to see them lined up in generational order, giving us a great look into the M3's evolution during the past 14 years (first ... CONTINUED
14 years ago