Why do detergents clean well in hard water, when soaps do not? | StemPy Lab