Wal-Mart to Sell Generic Drugs for $4