Walmart will no longer sell products with the Confederate flag