Why is Pfizer buying cancer drug maker Seagen for $43 billion?