Wal-Mart will remove all Confederate flag products.