Tesla launches its first affordable electric car - Model 3