The Strengths and Weaknesses of Acids and Bases