Source: https://www.utdallas.edu/~scortes/ochem/OChem1_Lecture/exercises/bronst_acid_base_qs.pdf