Have a persian rug that reeked of tobacco (ashes and tar) from the previous owner, and half a bottle of expired vitamin C (pure ascorbic acid powder). Then I added soap to get throught the ion bonding of fat and get the full binding effect between bases and acids. Turned into a smelly gray goo that washed off easily. For the first time since I got the rug, it does not smell anything.