Impurity diffusion via an intermediate species: The B-Si system