Here it is, you know... Googling helps :)
The term sulfate is used in chemistry to denote a salt of sulfuric acid. ... This is the sulfate type which can be found in many cleaning and hygiene products including shampoos. The main reasons why it is added to shampoos are because this sulfate produces foam and is a powerful detergent.
Because it can be balanced in an infinite number of ways so it would need to be rewritten in a simpler form.
Organic: sugar
inorganic: salt
It's a weak base bacause H C N is weak