Pfizer pledges to provide 23 drugs at not-for-profit prices to lower income countries