Modeling acid-base titration