Elon Musk buys Twitter for $45 billion