UBS agrees to buy Credit Suisse