What you need to know before buying a BMW E46: 3 series buyers guide