Diffusion and its Application in NiMnGa Alloys