Understanding Water Hardness and Reactions of Metals and Non-metals with Water