Elon Musk reaches deal to buy Twitter