Should You Buy a BMW E46 M3?