is bmw m3 worth the money