CVS Caremark announces $4B stock buyback program