What donates a hydrogen ion?