Which species can both give and take a proton in water? | StemPy Lab