What causes the specificity of base pairing?